Je n'aime pas les chiffres, mais j'aime la séquence de Fibonacci. Je suis sûr que nous pourrions trouver quelque chose.
Veuillez lire un entier n de STDIN et sortir le n ème numéro de Fibonacci en base 26 ( abcdefghijklmnopqrstuvwxyz
au lieu de 0123456789
) vers STDOUT.
Le premier nombre de Fibonacci est égal à 0. Le second est 1. Le n ième nombre de Fibonacci est la somme des n -2e et n -1er nombres de Fibonacci.
32 premiers numéros fib-abc:
fib(0) = a
fib(1) = b
fib(2) = b
fib(3) = c
fib(4) = d
fib(5) = f
fib(6) = i
fib(7) = n
fib(8) = v
fib(9) = bi
fib(10) = cd
fib(11) = dl
fib(12) = fo
fib(13) = iz
fib(14) = on
fib(15) = xm
fib(16) = blz
fib(17) = cjl
fib(18) = dvk
fib(19) = gev
fib(20) = kaf
fib(21) = qfa
fib(22) = baff
fib(23) = bqkf
fib(24) = cqpk
fib(25) = egzp
fib(26) = gxoz
fib(27) = leoo
fib(28) = scdn
fib(29) = bdgsb
fib(30) = bvivo
fib(31) = cypnp
C'est le golf de code, donc le code le plus court en octets gagne!
Réponses:
CJam, 18 octets
Essayez-le en ligne dans l' interprète CJam .
Comment ça marche
la source
TeaScript , 34 octets
375154TeaScript est JavaScript pour le golf. Il apporte également des fonctionnalités ES2015 au navigateur moyen.
Essayez-le en ligne
Explication
* Cette réponse n'est pas concurrente
la source
Mathematica,
6761 octetsCalcule
f(1000000)
en environ 51 millisecondes.la source
IntegerString
pour formater les chiffres:IntegerString[Fibonacci@#~IntegerDigits~26+10,36]<>""&
Input[]
etPrint[]
pour une comparaison équitable, ma solution serait de 66 octets de long. MaisAlphabet[]
c'est une fonctionnalité 10.1, donc j'ai pensé que je la laisserais comme un commentaire.FromLetterNumber
avant de voir qu'il était utilisé en interneAlphabet
avecPart
et utilisé, sauf avec une liste d'index.Simplex v.0.6 , 35 octets
Parfois, je soupire et je pense: "Est-ce que cela vaut même la peine d'être soumis? Il ne gagne pas, alors pourquoi s'embêter?" En réponse, je pense, "Heck. C'était amusant. De plus, c'est vraiment un cerveau de fantaisie *** de toute façon. Pas trop minable."
la source
W
commande interprète la base 26 comme l'alphabet minuscule, la base 52 comme l'alphabet supérieur et minuscule, et la base 64 est essentiellement unebtoa
fonction JavaScripts .Pyth, 17 octets
Essayez-le en ligne.
la source
Minkolang 0.9 , 40 octets
Essayez ici.
Explication
la source
Python 2.7, 82 octets
la source
Haskell, 114 caractères.
Elle est étonnamment longue. Toute aide bienvenue. Auparavant trouvé un bogue pour fib (0)
f
est une liste infinie de fibonacci.toEnum
est identique àchr
, sauf que l'ancien n'a pas besoin d'importer Data.Char.la source
Rubis, 67 octets
la source
Matlab, 133 octets
la source
Rubis, 125 octets
Je ne gagnerai pas de sitôt, mais c'était amusant et mon premier golf de code: ')
La première ligne est une fonction pour calculer fibonacci, la seconde convertit de l'encodage de base 26 intégré de Ruby (0-9 puis ap) en encodage az, la troisième obtient une ligne de STDIN et la fait passer par les deux.
la source
Python 2, 112 octets
Essayez-le en ligne .
la source