Dado un número entero n
, imprimirn * reversed(n)
reversed(n)
es el número que obtienes cuando tienes reverse
los dígitos 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
¡El código más corto gana!
Tabla de clasificación
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
fuente
fuente
100
?001
, pero en cualquier caso, está bien si tiene ceros adicionales en el frenteRespuestas:
05AB1E , 2 bytes
Pruébalo en línea!
En 05AB1E, los enteros y las cadenas se tratan como tipos equivalentes, por lo que reversal (
R
) se convierte en cadena y se invierte, mientras que multiplication (*
) trata el inverso y la entrada como enteros.fuente
Â*
es válido también: D.JavaScript (SpiderMonkey) ,
45353328 bytesPruébalo en línea!
fuente
f=
; Las funciones anónimas están permitidas por defecto.(n+"").split("")
para[...(n+"")]
guardar algunos bytes. No necesita el unario más, y los paréntesis alrededor de la cadena invertida son extraños. En general, eso te ahorra 10 bytes..join("")
con.join``
para guardar 2 bytes.Jalea , 3 bytes
Soy nuevo en Jelly, así que avíseme si hay una manera de hacerlo en 1 o 2 bytes.
Pruébalo en línea!
Explicación
fuente
ṚḌ×
sería una mejor versión. Por supuesto, esto todavía funcionaría, debido a cómo funcionan las bases.×
por capricho;)Ruby,
2524 bytes¡Pruébelo en línea! .
Integer#digits
devuelve una lista de dígitos invertidos, por lo que no es necesaria una inversión adicional.¡Gracias a @ benj2240 por jugar al golf en un byte!
fuente
Invalid octal digit (SyntaxError)
lugar de devolver el esperado 8100 ...Perl 5 , 11 + 1 (
-p
) = 12 bytesPruébalo en línea!
fuente
ARBLE , 12 bytes
Toma entrada como int.
Pruébalo en línea!
fuente
n * reverse(n)
para que coincida con la especificación de la pregunta palabra por palabra (dado un número enteron
, imprimirn * reversed(n)
)Python 3,
3528 bytesPruébalo en línea!
Ahorró 7 bytes al corregir un error señalado por Dennis.
fuente
[::-1]
invierte, luego evaluamos xD08
es un literal no válido (octal).Haskell ,
2723 bytes4 bytes guardados gracias a Lynn y Laikoni
Pruébalo en línea!
fuente
Control.Monad
ello también es de 23 bytes:ap(*)$read.reverse.show
.Control.Monad
.(*)=<<read.reverse.show
funciona bien.Perl 6 , 10 bytes
Intentalo
Expandido
fuente
C # .NET, 55 bytes
Explicación:
Pruébalo aquí.
fuente
Lote, 87 bytes
Es necesario tomar la ruta aritmética aquí, ya que la inversión de cadenas falla para algunos números como 80.
fuente
J, 7 bytes
Pruébalo en línea!
No podría pensar en una forma más corta, aunque siento que esto es bastante elegante.
Explicación
fuente
C (gcc) , 49 bytes
Pruébalo en línea!
fuente
a>0
con soloa
LISP,
9164 bytes(defun R (N) (defvar M (escribir en cadena N)) (parse-integer (reverse M))) (write (* x (R x)))Donde
xN es su número entero con el que desea trabajar, por supuesto.Soy bastante nuevo en programación, pero he descubierto que probar estos problemas de Code Golf ha sido una buena práctica. ¿Hay algo que me falta que pueda ayudar con esto?
EDITAR: Gracias a algunos consejos de ceilingcat, pude reducir algunos bytes. Programa antiguo conservado en tachado para referencia.
fuente
(write ...)
lambda
lugar dedefun
. Además, lea los consejos para jugar golf en lispbash,
5248 bytesfuente
do...done
con llaves para guardar algunos bytes: ¡ Pruébelo en línea! . Esto es de los consejos para la publicación Bash .Lotes ,
150125121 bytes (+ 5 bytes?cmd/q
)¡ Ahorró 25 bytes gracias a user202729 !
¡Guardado 4 bytes gracias a Matheus Avellar !
fuente
if
sea a 121 bytes:if [%t%] neq [] set r=%t%%r%&goto L
. Sin embargo, creo que debes incluir 1 byte para la/Q
bandera que se pasa, porcmd
lo que se ejecuta con implícito@echo off
> <>,
4139 bytesCómo funciona:
Suponga que la entrada se ha enviado a la pila ( https://codegolf.meta.stackexchange.com/a/8493/76025 ). Duplíquelo y guarde una copia en el registro.
Convierte esto a sus dígitos individuales, dejándolos en la pila.
El valor superior siempre será un cero debido al proceso de conversión de número a dígito; déjalo caer de la pila. Ahora, mientras la longitud es> 1, multiplique el primer elemento por diez y agréguelo al elemento debajo de él. Esto da como resultado el número invertido.
Multiplique el número original por el reverso, imprima la respuesta y pare.
fuente
Ohm v2 , 2 bytes
Pruébalo en línea!
Explicación:
fuente
Mathematica, 19 bytes
Toma una entrada entera.
fuente
cQuents 0 , 8 bytes
Pruébalo en línea!
Explicación
fuente
Ly , 7 bytes
Pruébalo en línea!
fuente
Casio-Basic (fx-CP400), 44 bytes
No hay una función integrada para invertir un número entero, pero sí hay uno para invertir una cadena.
ExpToStr n,a
convierte n en una cadena y la almacenaa
, luego seStrInv a,a
sobrescribea
con la versión invertida de sí misma. La última línea se conviertea
en un número e imprimen*a
.43 bytes para el código, +1 para ingresar
n
en el cuadro de parámetros.fuente
Japt, 2 bytes
Toma la entrada como una cadena, emite un número entero.
Intentalo
fuente
*sw
MATLAB / Octave ,
3331 bytesPruébalo en línea!
Octave / MATLAB función anónima. Este es un enfoque bastante ingenuo: convierte el entero en una cadena, voltea la cadena, vuelve a convertir el resultado en un entero y lo multiplica por el original.
flip
lugar defliplr
.fuente
Python 2 , 25 bytes
Pruébalo en línea!
fuente
Bash + GNU utilidades, 18
Pruébalo en línea .
fuente
PHP, 23 + 1 bytes
Guardar en archivo y ejecutar como tubería con
-nF
.fuente
Lua, 42 bytes
Pruébalo en línea!
fuente
MATL , 5 bytes
Pruébalo en línea!
Explicación:
V
convierte en cadena,P
voltea,U
vuelve a convertir en numérico,G
copia la entrada original nuevamente y las*
multiplica.fuente
Encantamientos rúnicos ,
1110 bytesPruébalo en línea!
Toma la entrada, la duplica, coacciona una copia a una cadena, la invierte, la vuelve a convertir en un valor numérico, la multiplica y genera el resultado.
0q
realiza la coerción a una cadena concatenando un cero en el extremo. No hay unToString()
operador explícito , por lo que este es el método más corto en este caso específico donde el 0 intercambiado al principio no altera el valor numérico resultante. Gracias a ASCII-only por este -1 byte.fuente