Não gosto de números, mas gosto da sequência de Fibonacci. Tenho certeza de que poderíamos resolver algo.
Por favor, leia um número inteiro n de STDIN e envie o n- ésimo número de Fibonacci na base 26 (em abcdefghijklmnopqrstuvwxyz
vez de 0123456789
) para STDOUT.
O primeiro número de Fibonacci é 0. O segundo é um 1. O n th número de Fibonacci é a soma de a n -2º e n -1st números de Fibonacci.
Primeiros 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 é o código golf, pelo que o código mais curto em bytes vence!
Respostas:
CJam, 18 bytes
Experimente online no intérprete CJam .
Como funciona
fonte
TeaScript , 34 bytes
375154TeaScript é JavaScript para jogar golfe. Ele também traz os recursos do ES2015 para o navegador médio.
Experimente online
Explicação
* Esta resposta não é concorrente
fonte
Mathematica,
6761 bytesCalcula
f(1000000)
em cerca de 51 milissegundos.fonte
IntegerString
formatar os dígitos:IntegerString[Fibonacci@#~IntegerDigits~26+10,36]<>""&
Input[]
ePrint[]
para uma comparação justa, minha solução teria 66 bytes de comprimento. MasAlphabet[]
é um recurso 10.1, então pensei em deixá-lo como um comentário.FromLetterNumber
antes de ver que ele usado internamenteAlphabet
comPart
e usado que, exceto com uma lista de índices.Simplex v.0.6 , 35 bytes
Às vezes, suspiro e penso: "Vale a pena enviar? Isso não ganha, então por que se preocupar?" Em resposta, eu penso: "Caramba. Foi divertido. Além disso, isso é realmente uma merda de fantasia, de qualquer maneira. Não é tão ruim."
fonte
W
comando interpreta a base 26 como o alfabeto em minúsculas, a base 52 como o alfabeto em maiúsculas e minúsculas e a base 64 é essencialmente abtoa
função JavaScripts .Pitão, 17 bytes
Experimente online.
fonte
Tamanho 0.9 , 40 bytes
Experimente aqui.
Explicação
fonte
Python 2.7, 82 bytes
fonte
Haskell, 114 caracteres.
É inesperadamente longo. Qualquer ajuda bem-vinda. Anteriormente encontrado um bug para fib (0)
f
é uma lista infinita de fibonacci.toEnum
é o mesmochr
, exceto que o ex não precisa importar o Data.Char.fonte
Ruby, 67 bytes
fonte
Matlab, 133 bytes
fonte
Ruby, 125 bytes
Não vou ganhar tão cedo, mas foi divertido e meu primeiro código de golfe: ')
A primeira linha é uma função para calcular fibonacci, a segunda se converte da codificação base 26 integrada do Ruby (0-9 e ap) em codificação az, a terceira obtém uma linha de STDIN e a executa em ambas.
fonte
Python 2, 112 bytes
Experimente online .
fonte