Bei gegebener Ganzzahl n
ausdruckenn * reversed(n)
reversed(n)
ist die Nummer, die Sie erhalten, wenn Sie reverse
die Ziffern von n
.
reverse(512) = 215
reverse(1) = 1
reverse(101) = 101
>>>>>>>>
func(5) = 5*5 = 25
func(12) = 12*21 = 252
func(11) = 11*11 = 121
func(659) = 659*956 = 630004
Der kürzeste Code gewinnt!
Bestenliste
code-golf
math
arithmetic
code-golf
math
integer
code-golf
arithmetic
integer
code-golf
sequence
base-conversion
palindrome
code-golf
math
primes
integer
code-golf
parsing
conversion
syntax
code-golf
sequence
primes
code-challenge
geometry
optimization
code-golf
graph-theory
code-golf
number-theory
primes
integer
code-golf
source-layout
cops-and-robbers
code-golf
source-layout
cops-and-robbers
code-golf
sequence
primes
integer
code-golf
math
number-theory
primes
rational-numbers
code-golf
math
sequence
number-theory
primes
code-golf
string
code-golf
math
combinatorics
permutations
restricted-complexity
code-golf
array-manipulation
code-golf
number
sequence
code-golf
number
sequence
code-golf
binary-matrix
code-golf
math
tips
javascript
algorithm
code-golf
string
code-golf
number
sequence
code-golf
math
arithmetic
parsing
code-golf
number
sequence
primes
code-golf
string
ascii-art
geometry
integer
code-golf
geometry
code-golf
number
array-manipulation
code-golf
math
geometry
code-golf
number
sequence
arithmetic
integer
code-golf
string
kolmogorov-complexity
code-golf
number
code-golf
number
chess
code-golf
sequence
decision-problem
subsequence
code-golf
math
number
primes
code-golf
primes
permutations
code-golf
integer
probability-theory
statistics
code-golf
string
code-golf
sequence
decision-problem
parsing
board-game
code-golf
binary
graph-theory
code-golf
board-game
classification
tic-tac-toe
code-golf
ascii-art
polyglot
code-golf
date
code-golf
geometry
K Split X.
quelle
quelle
100
?001
, aber auf jeden Fall ist es in Ordnung, wenn Sie zusätzliche Nullen vorAntworten:
05AB1E , 2 Bytes
Probieren Sie es online aus!
In 05AB1E werden Ganzzahlen und Zeichenfolgen als äquivalente Typen behandelt, sodass reversal (
R
) in Zeichenfolge und Umkehrungen konvertiert, während multiplication (*
) die Umkehrung und die Eingabe als Ganzzahlen behandelt.quelle
Â*
ist auch gültig: D.JavaScript (SpiderMonkey) ,
45353328 ByteProbieren Sie es online aus!
quelle
f=
; Anonyme Funktionen sind standardmäßig zulässig.(n+"").split("")
für[...(n+"")]
ein paar Bytes zu speichern. Sie benötigen kein unäres Plus, und die Klammern um die umgekehrte Zeichenfolge sind irrelevant. Alles in allem spart das 10 Bytes..join("")
mit.join``
zu speichern 2 Byte.Gelee , 3 Bytes
Ich bin neu bei Jelly, also lassen Sie mich bitte wissen, ob es eine Möglichkeit gibt, dies in 1 oder 2 Bytes zu tun!
Probieren Sie es online aus!
Erläuterung
quelle
ṚḌ×
wäre eine bessere Version. Natürlich würde dies immer noch funktionieren, da die Basen funktionieren.×
aus Fantasie verschoben;)Ruby,
2524 BytesProbieren Sie es online aus! .
Integer#digits
Gibt eine Liste mit umgekehrten Ziffern zurück, sodass keine weitere Umkehrung erforderlich ist.Vielen Dank an @ benj2240 für das Golfen eines Bytes!
quelle
Invalid octal digit (SyntaxError)
anstatt die erwarteten 8100 ...Perl 5 , 11 + 1 (
-p
) = 12 BytesProbieren Sie es online aus!
quelle
ARBLE , 12 Bytes
Nimmt die Eingabe als int auf.
Probieren Sie es online aus!
quelle
n * reverse(n)
damit es Wort für Wort mit der Spezifikation der Frage übereinstimmt (eine ganze Zahl angegebenn
, ausdruckenn * reversed(n)
)Python 3,
3528 BytesProbieren Sie es online aus!
7 Bytes wurden gespart, indem ein Fehler behoben wurde, auf den Dennis hingewiesen hat.
quelle
[::-1]
umkehrt, dann bewerten wir xD08
es sich um ein ungültiges (oktales) Literal handelt.Haskell ,
2723 Bytes4 Bytes dank Lynn und Laikoni gespart
Probieren Sie es online aus!
quelle
Control.Monad
sind auch 23 Bytes :ap(*)$read.reverse.show
.Control.Monad
.(*)=<<read.reverse.show
funktioniert gut.Perl 6 , 10 Bytes
Versuch es
Erweitert
quelle
C # .NET, 55 Bytes
Erläuterung:
Probieren Sie es hier aus.
quelle
Stapel, 87 Bytes
Hier muss der arithmetische Weg eingeschlagen werden, da die Zeichenfolgenumkehr für einige Zahlen wie 80 fehlschlägt.
quelle
J, 7 Bytes
Probieren Sie es online aus!
Ich könnte mir keinen kürzeren Weg vorstellen, obwohl ich das für ziemlich elegant halte.
Erläuterung
quelle
C (gcc) , 49 Bytes
Probieren Sie es online aus!
quelle
a>0
durch justa
LISP,
9164 Bytes(defun R (N) (defvar M (Write-to-String N)) (Parse-Integer (Reverse M))) (write (* x (R x)))Wobei
xN Ihre ganze Zahl ist, mit der Sie natürlich arbeiten möchten.Ich bin ziemlich neu in der Programmierung, aber ich habe festgestellt, dass das Ausprobieren dieser Code Golf-Probleme eine gute Übung war. Fehlt mir etwas, das dabei helfen könnte?
EDIT: Dank einiger Tipps von Ceilingcat konnte ich einige Bytes sparen. Altes Programm als Referenz durchgestrichen.
quelle
(write ...)
lambda
anstelle von speicherndefun
. Lesen Sie auch Tipps zum Golfen in LispBash,
5248 Bytesquelle
do...done
geschweifte Klammern ersetzen , um einige Bytes zu sparen: Probieren Sie es online aus! . Dies ist aus den Tipps für Bash Post.Stapel ,
150125121 Bytes (+ 5 Bytes?cmd/q
)25 Benutzer dank user202729 gespeichert !
4 Bytes dank Matheus Avellar gespart !
quelle
if
dies auf 121 Bytes einstellen :if [%t%] neq [] set r=%t%%r%&goto L
. Ich denke jedoch, dass Sie 1 Byte für das/Q
Flag einschließen müssen, das übergeben wird,cmd
damit es implizit ausgeführt wird@echo off
> <>,
4139 BytesWie es funktioniert:
Angenommen, die Eingabe wurde in den Stapel verschoben ( https://codegolf.meta.stackexchange.com/a/8493/76025 ). Dupliziere es und speichere eine Kopie im Register.
Konvertiert dies in seine einzelnen Ziffern und belässt sie auf dem Stapel.
Der Spitzenwert ist aufgrund des Konvertierungsprozesses von Zahl zu Ziffer immer eine Null. Lass es vom Stapel fallen. Während die Länge> 1 ist, multiplizieren Sie das erste Element mit zehn und fügen Sie es dem darunter liegenden Element hinzu. Dies führt zu einer umgekehrten Anzahl.
Multiplizieren Sie die ursprüngliche Zahl mit der Rückseite, drucken Sie die Antwort aus und stoppen Sie.
quelle
Ohm v2 , 2 Bytes
Probieren Sie es online aus!
Erläuterung:
quelle
Mathematica, 19 Bytes
Nimmt eine ganzzahlige Eingabe vor.
quelle
cQuents 0 , 8 Bytes
Probieren Sie es online aus!
Erläuterung
quelle
Ly , 7 Bytes
Probieren Sie es online aus!
quelle
Casio-Basic (fx-CP400), 44 Byte
Es gibt keine integrierte Funktion zum Umkehren einer Ganzzahl, aber eine zum Umkehren einer Zeichenfolge.
ExpToStr n,a
verwandelt n in einen String und speichert ihn ina
,StrInv a,a
überschreibt danna
mit der umgekehrten Version von sich. Die letzte Zeile wirda
zu einer Zahl und wird gedrucktn*a
.43 Bytes für den Code, +1 zur Eingabe
n
in das Parameterfeld.quelle
Japt, 2 Bytes
Nimmt die Eingabe als Zeichenfolge und gibt eine Ganzzahl aus.
Versuch es
quelle
*sw
MATLAB / Oktave ,
3331 BytesProbieren Sie es online aus!
Anonyme Octave / MATLAB-Funktion. Dies ist ein ziemlich naiver Ansatz - konvertiert die Ganzzahl in eine Zeichenfolge, dreht die Zeichenfolge um, konvertiert das Ergebnis zurück in eine Ganzzahl und multipliziert es mit dem Original.
flip
anstelle von verwendenfliplr
.quelle
Python 2 , 25 Bytes
Probieren Sie es online aus!
quelle
Bash + GNU-Dienstprogramme, 18
Probieren Sie es online aus .
quelle
PHP, 23 + 1 Bytes
In Datei speichern und als Pipe mit ausführen
-nF
.quelle
Lua, 42 Bytes
Probieren Sie es online aus!
quelle
MATL , 5 Bytes
Probieren Sie es online aus!
Erläuterung:
V
Konvertiert in Zeichenfolge,P
dreht sich um,U
konvertiert zurück in numerische Zeichen,G
kopiert die ursprüngliche Eingabe erneut und*
multipliziert sie miteinander.quelle
Runenverzauberungen ,
1110 BytesProbieren Sie es online aus!
Nimmt Eingaben auf, dupliziert sie, erzwingt eine Kopie in eine Zeichenfolge, kehrt sie um, erzwingt sie zurück auf einen numerischen Wert, multipliziert und gibt das Ergebnis aus.
0q
führt den Zwang zu einer Zeichenfolge durch, indem eine Null am Ende verkettet wird. Es gibt keinen explizitenToString()
Operator, daher ist dies die kürzeste Methode in diesem speziellen Fall, in dem die an den Anfang getauschte 0 den resultierenden numerischen Wert nicht ändert. Vielen Dank an ASCII-only für dieses -1-Byte.quelle