Dado um número inteiro n
, impriman * reversed(n)
reversed(n)
é o número que você obtém quando reverse
digita os 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
O menor código vence!
Entre os melhores
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 Divisão X
fonte
fonte
100
?001
, mas, em qualquer caso, tudo bem se você tiver zeros adicionais na frenteRespostas:
05AB1E , 2 bytes
Experimente online!
Em 05AB1E, números inteiros e seqüências de caracteres são tratados como tipos equivalentes, então reversal (
R
) se converte em sequência e inverte, enquanto a multiplicação (*
) trata o reverso e a entrada como números inteiros.fonte
Â*
também é válido: D.JavaScript (SpiderMonkey) ,
45353328 bytesExperimente online!
fonte
f=
; funções anônimas são permitidas por padrão.(n+"").split("")
para[...(n+"")]
salvar alguns bytes. Você não precisa do plus unário, e os parênteses ao redor da string invertida são estranhos. Em suma, você economiza 10 bytes..join("")
por.join``
para salvar 2 bytes.Gelatina , 3 bytes
Eu sou novo no Jelly, por isso, deixe-me saber se existe uma maneira de fazer isso em 1 ou 2 bytes!
Experimente online!
Explicação
fonte
ṚḌ×
seria uma versão melhor. Claro que isso ainda funcionaria, devido a como as bases funcionam.×
para fanciness;)Ruby,
2524 bytesExperimente Online! .
Integer#digits
retorna uma lista de dígitos invertidos; portanto, não é necessária uma reversão adicional.Obrigado a @ benj2240 por jogar um byte!
fonte
Invalid octal digit (SyntaxError)
vez de retornar o esperado 8100 ...Perl 5 , 11 + 1 (
-p
) = 12 bytesExperimente online!
fonte
ARBLE , 12 bytes
Recebe entrada como int.
Experimente online!
fonte
n * reverse(n)
para que corresponda à especificação da pergunta, palavra por palavra (dado um número inteiron
, impriman * reversed(n)
) #Python 3,
35 e28 bytesExperimente online!
Economizou 7 bytes corrigindo um bug apontado por Dennis.
fonte
[::-1]
reveses, então nós eval xD08
é um literal inválido (octal).Haskell ,
2723 bytes4 bytes salvos graças a Lynn e Laikoni
Experimente online!
fonte
Control.Monad
ele também é de 23 bytes:ap(*)$read.reverse.show
.Control.Monad
.(*)=<<read.reverse.show
funciona bem.Perl 6 , 10 bytes
Tente
Expandido
fonte
C # .NET, 55 bytes
Explicação:
Experimente aqui.
fonte
Lote, 87 bytes
É necessário seguir a rota aritmética aqui, pois a inversão de string falha em alguns números, como 80.
fonte
J, 7 bytes
Experimente online!
Não conseguia pensar em um caminho mais curto, embora eu sinta que isso é bastante elegante.
Explicação
fonte
C (gcc) , 49 bytes
Experimente online!
fonte
a>0
por justa
LISP,
9164 bytes(defun R (N) (defvar M (gravação na cadeia N)) (analisar número inteiro (M reverso))) (escrever (* x (R x)))Onde
xN é o número inteiro com o qual você deseja trabalhar, é claro.Sou bastante iniciante em programação, mas descobri que tentar esses problemas com o Code Golf tem sido uma boa prática. Está faltando algo que poderia ajudar com isso?
EDIT: Graças a algumas dicas do tetocat, eu era capaz de cortar alguns bytes. Programa antigo preservado em tachado para referência.
fonte
(write ...)
lambda
vez dedefun
. Além disso, leia dicas para jogar golfe em lispbash,
5248 bytesfonte
do...done
por chaves para economizar alguns bytes: Experimente online! . Isso é das dicas para a postagem do Bash .Lote ,
150125121 bytes (bytes + 5?cmd/q
)Economizou 25 bytes graças a user202729 !
Guardado 4 bytes graças a Matheus Avellar !
fonte
if
estar em 121 bytes:if [%t%] neq [] set r=%t%%r%&goto L
. No entanto, eu acho que você tem que incluem 1 byte para o/Q
sinalizador passado paracmd
que ele funcione com implícita@echo off
> <>,
4139 bytesComo funciona:
Suponha que a entrada tenha sido enviada por push para a pilha ( https://codegolf.meta.stackexchange.com/a/8493/76025 ). Duplique e armazene uma cópia no registro.
Converte isso em dígitos individuais, deixando-os na pilha.
O valor superior sempre será zero devido ao processo de conversão de número em dígito; solte-o da pilha. Agora, enquanto o comprimento for> 1, multiplique o primeiro item por dez e adicione-o ao item abaixo dele. Isso resulta no número revertido.
Multiplique o número original pelo contrário, imprima a resposta e pare.
fonte
Ohm v2 , 2 bytes
Experimente online!
Explicação:
fonte
Mathematica, 19 bytes
Toma uma entrada inteira.
fonte
cQuents 0 , 8 bytes
Experimente online!
Explicação
fonte
Ly , 7 bytes
Experimente online!
fonte
Casio-Basic (fx-CP400), 44 bytes
Não existe um built-in para reverter um número inteiro, mas existe um para reverter um string.
ExpToStr n,a
transforma n em uma sequência de caracteres e a armazena e, ema
seguida,StrInv a,a
sobrescrevea
a versão invertida de si mesma. A última linha se transformaa
em um número e é impressan*a
.43 bytes para o código, +1 para inserir
n
na caixa de parâmetros.fonte
Japonês, 2 bytes
Pega a entrada como uma string e gera um número inteiro.
Tente
fonte
*sw
MATLAB / Oitava ,
3331 bytesExperimente online!
Função anônima Octave / MATLAB. Essa é uma abordagem bastante ingênua - converte o número inteiro em uma sequência, inverte a sequência, converte o resultado novamente em um número inteiro e multiplica-o pelo original.
flip
vez defliplr
.fonte
Python 2 , 25 bytes
Experimente online!
fonte
Utilitários Bash + GNU, 18
Experimente online .
fonte
PHP, 23 + 1 bytes
Salve em arquivo e execute como pipe com
-nF
.fonte
Lua, 42 bytes
Experimente online!
fonte
MATL , 5 bytes
Experimente online!
Explicação:
V
converte em sequência,P
vira,U
converte novamente em numérico,G
copia a entrada original novamente e as*
multiplica.fonte
Encantos Rúnicos ,
1110 bytesExperimente online!
Pega entrada, duplica, coage uma cópia para uma sequência, inverte, coage de volta a um valor numérico, multiplica e gera o resultado.
0q
executa a coerção em uma string concatenando um zero no final. Não háToString()
operador explícito , portanto, este é o método mais curto nesse caso específico, em que o 0 trocado para o início não altera o valor numérico resultante. Graças ao ASCII-only para este -1 byte.fonte