Étant donné un entier n
, imprimezn * reversed(n)
reversed(n)
est le numéro que vous obtenez lorsque vous reverse
les chiffres de 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
Le code le plus court gagne!
Classement
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
la source
la source
100
?001
, mais dans tous les cas, ça va si vous avez des zéros supplémentaires devantRéponses:
05AB1E , 2 octets
Essayez-le en ligne!
Dans 05AB1E, les entiers et les chaînes sont traités comme des types équivalents, donc inversal (
R
) se convertit en chaîne et inverse, tandis que multiplication (*
) traite l'inverse et l'entrée comme des entiers.la source
Â*
est également valable: D.JavaScript (SpiderMonkey) ,
45353328 octetsEssayez-le en ligne!
la source
f=
; les fonctions anonymes sont autorisées par défaut.(n+"").split("")
pour[...(n+"")]
économiser quelques octets. Vous n'avez pas besoin du plus unaire et les parenthèses autour de la chaîne inversée sont superflues. Dans l'ensemble, cela vous fait économiser 10 octets..join("")
par.join``
pour économiser 2 octets.Gelée , 3 octets
Je suis nouveau sur Jelly, alors s'il vous plaît, faites-moi savoir s'il existe un moyen de le faire en 1 ou 2 octets!
Essayez-le en ligne!
Explication
la source
ṚḌ×
serait une meilleure version. Bien sûr, cela fonctionnerait toujours, en raison du fonctionnement des bases.×
j'ai déplacé le pour la fantaisie;)Rubis,
2524 octetsEssayez-le en ligne! .
Integer#digits
renvoie une liste de chiffres inversés, donc une inversion supplémentaire n'est pas nécessaire.Merci à @ benj2240 d' avoir joué un octet!
la source
Invalid octal digit (SyntaxError)
au lieu de renvoyer le 8100 attendu ...Perl 5 , 11 + 1 (
-p
) = 12 octetsEssayez-le en ligne!
la source
ARBLE , 12 octets
Prend l'entrée comme un int.
Essayez-le en ligne!
la source
n * reverse(n)
pour qu'il corresponde mot à mot à la spécification de la question (étant donné un entiern
, imprimezn * reversed(n)
)Python 3,
3528 octetsEssayez-le en ligne!
Sauvegardé 7 octets en corrigeant un bug signalé par Dennis.
la source
[::-1]
inverse, puis nous évaluons xD08
un littéral non valide (octal).Haskell ,
2723 octets4 octets économisés grâce à Lynn et Laikoni
Essayez-le en ligne!
la source
Control.Monad
il est également 23 octets:ap(*)$read.reverse.show
.Control.Monad
.(*)=<<read.reverse.show
fonctionne bien.Perl 6 , 10 octets
Essayez-le
Étendu
la source
C # .NET, 55 octets
Explication:
Essayez-le ici.
la source
Lot, 87 octets
Besoin de prendre la route arithmétique ici car l'inversion de chaîne échoue pour certains nombres tels que 80.
la source
J, 7 octets
Essayez-le en ligne!
Je ne pouvais pas penser à un moyen plus court, même si j'ai l'impression que c'est assez élégant.
Explication
la source
C (gcc) , 49 octets
Essayez-le en ligne!
la source
a>0
par justa
LISP,
9164 octets(defun R (N) (defvar M (écriture dans la chaîne N)) (parse-integer (reverse M))) (write (* x (R x))))Où
xN est votre entier avec lequel vous voulez travailler, bien sûr.Je suis assez nouveau dans la programmation, mais j'ai trouvé qu'essayer ces problèmes de Code Golf était une bonne pratique. Y a-t-il quelque chose qui me manque qui pourrait aider à cela?
EDIT: Grâce à quelques conseils de plafondcat, j'ai pu raser quelques octets. Ancien programme conservé en barré pour référence.
la source
(write ...)
lambda
au lieu dedefun
. De plus, lisez des conseils pour jouer au golf dans Lispbash,
5248 octetsla source
do...done
par des accolades pour économiser quelques octets: Essayez-le en ligne! . Cela vient des conseils pour le post Bash .Batch ,
150125121 octets (bytes + 5?cmd/q
)25 octets enregistrés grâce à user202729 !
4 octets enregistrés grâce à Matheus Avellar !
la source
if
d'être à 121 octets:if [%t%] neq [] set r=%t%%r%&goto L
. Cependant, je pense que vous devez inclure 1 octet pour le/Q
drapeau passécmd
afin qu'il s'exécute implicitement@echo off
> <>,
4139 octetsComment ça fonctionne:
Supposons que l'entrée a été envoyée à la pile ( https://codegolf.meta.stackexchange.com/a/8493/76025 ). Dupliquez-le et conservez-en une copie dans le registre.
Convertit cela en ses chiffres individuels, les laissant sur la pile.
La valeur supérieure sera toujours un zéro en raison du processus de conversion de nombre en chiffre; déposez-le de la pile. Maintenant, alors que la longueur est> 1, multipliez le premier élément par dix et ajoutez-le à l'élément en dessous. Cela se traduit par le nombre inversé.
Multipliez le numéro d'origine par l'inverse, imprimez la réponse et arrêtez.
la source
Ohm v2 , 2 octets
Essayez-le en ligne!
Explication:
la source
Mathematica, 19 octets
Prend une entrée entière.
la source
cQuents 0 , 8 octets
Essayez-le en ligne!
Explication
la source
Ly , 7 octets
Essayez-le en ligne!
la source
Casio-Basic (fx-CP400), 44 octets
Il n'y a pas de fonction intégrée pour inverser un entier, mais il y en a une pour inverser une chaîne.
ExpToStr n,a
transforme n en chaîne et le stockea
, puisStrInv a,a
écrasea
avec la version inversée de lui-même. La dernière ligne se transformea
en nombre et s'imprimen*a
.43 octets pour le code, +1 pour entrer
n
dans la boîte de paramètres.la source
Japt, 2 octets
Prend l'entrée sous forme de chaîne, produit un entier.
Essayez-le
la source
*sw
MATLAB / Octave ,
3331 octetsEssayez-le en ligne!
Fonction anonyme Octave / MATLAB. Il s'agit d'une approche assez naïve - convertit l'entier en chaîne, retourne la chaîne, reconvertit le résultat en entier et le multiplie par l'original.
flip
au lieu defliplr
.la source
Python 2 , 25 octets
Essayez-le en ligne!
la source
Utilitaires Bash + GNU, 18
Essayez-le en ligne .
la source
PHP, 23 + 1 octets
Enregistrer dans un fichier et exécuter en tant que pipe avec
-nF
.la source
Lua, 42 octets
Essayez-le en ligne!
la source
MATL , 5 octets
Essayez-le en ligne!
Explication:
V
convertit en chaîne,P
retourne,U
reconvertit en numérique,G
copie à nouveau l'entrée d'origine et les*
multiplie ensemble.la source
Enchantements runiques ,
1110 octetsEssayez-le en ligne!
Prend l'entrée, la duplique, contraint une copie à une chaîne, l'inverse, la contraint à revenir à une valeur numérique, multiplie et sort le résultat.
0q
effectue la contrainte sur une chaîne en concaténant un zéro à la fin. Il n'y a pas d'ToString()
opérateur explicite , c'est donc la méthode la plus courte dans ce cas spécifique où le 0 échangé au début ne modifie pas la valeur numérique résultante. Merci à ASCII uniquement pour ce -1 octet.la source