Étant donné un nombre> 0, sortez la somme avec tous les chiffres (1 .. n) concaténés et inversés et additionnez-les. Par exemple, avec n = 6:
Les numéros 1 à 6 concaténés:
123456
Renversé:
654321
Les additionner ensemble donnera: 777777. Un autre exemple est n = 11:
1 2 3 4 5 6 7 8 9 10 11 > 1234567891011
et
11 10 9 8 7 6 5 4 3 2 1 > 1110987654321
Les additionner ensemble se traduira par 2345555545332
. Ceci est également connu comme A078262 .
Le code le plus court gagne!
n
ou devons-nous prendre en charge des entiers arbitrairement grands?max(256,yourlanguagesdefaultintegertypelimit)
". Mais il faut le préciser.10
qui devrait donner23333333231
.Réponses:
05AB1E, 7 octets
Essayez-le en ligne.
Explication
la source
+
listes à faire un ajout imbriqué, tandis que pour les chaînes, il se convertit en entiers puis ajoute. Mais je suppose que cela a fonctionné ici! : PGelée, 9 octets
la source
CJam,
1514 octetsMerci à Martin d'avoir rasé un octet!
Essayez-le en ligne!
la source
ri,:)s_W%i\i+
10
:)
Pyth,
1210 octetsMerci à @FryAmTheEggman pour 2 octets!
Q
est l'entrée,S
il se transforme en[1, 2, ..., input()]
,_B
bifurque il plus_
(inverse) pour créer[rng, rev(rng)]
,jLk
cartes au -dessusjoin
dek
(qui est la variable « chaîne vide »),sM
cartesint
sur ce tableau résultant, ets
calcule enfin la somme.la source
JavaScript (ES6),
706764 octetsCorrigé pour répondre aux exigences, car l'ancien code a été créé en raison d'une mauvaise compréhension de l'entrée.
la source
Python 3, 74
6 octets enregistrés grâce à DSM.
Rien de trop excitant, rejoignez les gammes puis convertissez-vous en pouces et ajoutez-les.
la source
Rétine , 71
Parce que c'est manifestement le mauvais outil pour le travail.
Essayez-le en ligne.
Fonctionne pour des entrées jusqu'à 6, mais l'interpréteur en ligne expire après cela.
la source
(c)+
enc
.$&$*c
->$*c
et\d+:?
->\d+
et c'est 70. Et pour une raison quelconque, ça continue de fonctionner ...Jolf, 9 octets
Essayez-le ici! Remplacez
►
par\x10
.Je peux être capable de jouer au golf en se déplaçant autour du casting de type.
la source
JavaScript (ES6),
6766 octetsOui, c'est un espace. Pouah. Au moins @Downgoat m'a aidé à économiser un octet.
la source
+
et faire le+ +
->- -
pour enregistrer un octet- -a.reverse().join
Sérieusement, 12 octets
Essayez-le en ligne!
Explication:
la source
PowerShell, 35 octets
Convertit l'entrée en plages avec
..
, puis-join
les regroupe et les additionne.Fonctionnera pour les numéros d'entrée jusqu'à
138
, tandis que139
donneraInfinity
, et au140
-dessus résoudra une erreur de casting incroyablement verbeuse:la source
Pyth - 8 octets
Essayez-le en ligne ici .
la source
10
ou11
JavaScript (ES6), 99
Cela ajoute chiffre par chiffre, de sorte qu'il peut gérer des nombres bien supérieurs aux 53 bits de précision de javascript
Tester
la source
c
avec les autres variables?Brachylog , 24 octets
la source
MATL , 13 octets
EDIT (20 mai 2016) Le code dans le lien utilise à la
Xz
place deXv
, en raison de récents changements dans la langue.Essayez-le en ligne!
la source
05AB1E , 5 octets
Explication:
Essayez-le en ligne!
la source
Bash + coreutils, 39
Ou:
Ideone.
la source
Perl 6 , 25 octets
Usage:
la source
$n
au lieu de$^n
-> $n {
est un différent de$^n
.R,
346064 octetsSuppose que le
pryr
package est installé. cela donnef
un raccourci pour créer des fonctions.Edit ajouté 26 octets mais renvoie une fonction qui fonctionne, pas quelque chose de complètement faux.
Edit a ajouté encore 4 octets pour gérer les cas au-dessus de n = 10 où strtoi (précédemment utilisé) retournait
NA
la source
Lua, 57
la source
Lua, 53 octets
Ce programme prend
n
comme argument de ligne de commande.J'ai supposé que la sortie d'un nombre avec une partie décimale de 0 était correcte (dans le formulaire
777777.0
car c'est la façon par défaut de sortir un nombre en lua (il n'y a pas de distinction entre entier et flottant)la source
...
comme ça! Je vais le garder comme ça pour le moment, car je ne peux pas utiliser autre chose que le compilateur en ligne et il ne peut pas gérer ça (je voudrais le tester et jouer avec un peu avant de le mettre dans un réponse :))Perl 5, 37 octets
25 octets, plus 1 pour
-p
et 11 pour-MList::Gen
Solution précédente, 40 octets: 39, plus un pour
-p
la source
Perl, 36 octets
Comprend +1 pour
-p
Courir avec sur STDIN
reverse.pl
la source
Dyalog APL , 17 octets
⎕
invite pour entrée⍳
'énumérer jusqu'à entréex←
stocker la liste dans x⌽
inverser xx(
…)
ajouter la liste inversée avec la liste d'origine⍕¨¨
convertir chaque numéro de chaque liste en chaîne de caractères∊¨
transformer chaque liste de chaînes de caractères en chaînes de caractères simples⍎¨
convertir chaque chaîne de caractères en un nombre+/
additionner les deux nombres .la source
Mathematica, 64 octets
la source
Rétine, 80 octets (codage ISO 8859-1)
IO est en unaire avec
'
comme caractère de comptage. En théorie, prend en charge tout entier que vous lui lancez, en pratique ... l'interprète en ligne refuse de traiter tout ce qui dépasse 6 (unaire''''''
).Essayez-le en ligne!
Essayez-le en ligne! (IO décimal - 91 octets)
la source
𝔼𝕊𝕄𝕚𝕟, 12 caractères / 15 octets
Try it here (Firefox only).
Meh.
Explication
Prend une gamme
[1,input]
, la rejoint; prend cette même plage, l'inverse, puis la rejoint; la somme des deux plages est le résultat.la source
Ruby, 40 caractères
Exemple d'exécution:
la source
C #, 126 octets
Pourrait peut-être jouer au golf plus loin. Pas vraiment sûr.
la source
Groovy,
4239 caractèresExemple d'exécution:
la source