No me gustan los números, pero me gusta la secuencia de Fibonacci. Estoy seguro de que podríamos resolver algo.
Por favor, lea un entero n de STDIN y la salida de la n ésimo número de Fibonacci en base 26 ( abcdefghijklmnopqrstuvwxyz
en lugar de 0123456789
) la salida estándar.
El primer número Fibonacci es 0. La segunda es 1. El n ésimo número de Fibonacci es la suma de la n -2ª y n -1ª números de Fibonacci.
Primeros 32 números 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
Este es el código de golf, por lo que gana el código más corto en bytes.
Respuestas:
CJam, 18 bytes
Pruébelo en línea en el intérprete de CJam .
Cómo funciona
fuente
TeaScript , 34 bytes
375154TeaScript es JavaScript para jugar al golf. También trae características de ES2015 al navegador promedio.
Pruébalo en línea
Explicación
* Esta respuesta no es competitiva
fuente
Mathematica,
6761 bytesCalcula
f(1000000)
en aproximadamente 51 milisegundos.fuente
IntegerString
formatear los dígitos:IntegerString[Fibonacci@#~IntegerDigits~26+10,36]<>""&
Input[]
yPrint[]
para una comparación justa, mi solución tendría 66 bytes de longitud. PeroAlphabet[]
es una característica de 10.1, así que pensé en dejarla como comentario.FromLetterNumber
antes de ver que internamente usaAlphabet
conPart
y usada que, a excepción de una lista de índices.Simplex v.0.6 , 35 bytes
A veces suspiro y pienso: "¿Vale la pena enviarlo? No gana, así que ¿por qué molestarse?" En respuesta, pienso: "Diablos. Fue divertido. Además, esto es realmente una fantasía imaginaria de todos modos. No está nada mal".
fuente
W
comando interpreta la base 26 como el alfabeto en minúsculas, la base 52 como el alfabeto en mayúsculas y minúsculas, y la base 64 es esencialmente labtoa
función JavaScripts .Pyth, 17 bytes
Pruébalo en línea.
fuente
Minkolang 0.9 , 40 bytes
Pruébalo aquí.
Explicación
fuente
Python 2.7, 82 bytes
fuente
Haskell, 114 caracteres.
Es inesperadamente largo. Cualquier ayuda bienvenida. Anteriormente encontré un error para fib (0)
f
es una lista infinita de fibonacci.toEnum
es igual quechr
, excepto que el primero no necesita importar Data.Charfuente
Ruby, 67 bytes
fuente
Matlab, 133 bytes
fuente
Ruby, 125 bytes
No voy a ganar en el corto plazo, pero fue divertido y mi primer código de golf: ')
La primera línea es una función para calcular fibonacci, la segunda se convierte de la codificación de base 26 incorporada de Ruby (0-9 luego ap) a la codificación az, la tercera obtiene una línea de STDIN y la ejecuta a través de ambas.
fuente
Python 2, 112 bytes
Pruébalo en línea .
fuente