Я не люблю цифры, но мне нравится последовательность Фибоначчи. Я уверен, что мы могли бы что-то решить.
Пожалуйста, прочитайте одно целое число n из STDIN и выведите n- е число Фибоначчи в базе 26 ( abcdefghijklmnopqrstuvwxyz
вместо 0123456789
) в STDOUT.
Первое число Фибоначчи равно 0. Второе равно 1. n- е число Фибоначчи является суммой n -2-го и n -1-го чисел Фибоначчи.
Первые 32 числа 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
Это код гольф, поэтому выигрывает самый короткий код в байтах!
Ответы:
CJam, 18 байт
Попробуйте онлайн в интерпретаторе CJam .
Как это работает
источник
TeaScript , 34 байта
375154TeaScript - это JavaScript для игры в гольф. Это также приносит функции ES2015 для обычного браузера.
Попробуйте онлайн
объяснение
* Этот ответ не является конкурирующим
источник
Mathematica,
6761 байтРассчитывается
f(1000000)
примерно за 51 миллисекунду.источник
IntegerString
для форматирования цифр:IntegerString[Fibonacci@#~IntegerDigits~26+10,36]<>""&
Input[]
иPrint[]
для сравнения справедливого, мое решение было бы 66 байт длиной. НоAlphabet[]
это функция 10.1, поэтому я решил оставить ее в качестве комментария.FromLetterNumber
прежде , чем видеть , что она внутренне используетсяAlphabet
сPart
и используется , что, за исключением списка индексов.Simplex v.0.6 , 35 байт
Иногда я вздыхаю и думаю: «Стоит ли даже подавать? Это не победа, так зачем?» В ответ я думаю: «Черт возьми. Это было весело. Кроме того, это действительно прикольное бред, во всяком случае. Не слишком потрепанный».
источник
W
команда интерпретирует основание 26 как строчный алфавит, основание 52 как верхний и строчный алфавит, а основание 64 по существу являетсяbtoa
функцией JavaScripts .Pyth, 17 байт
Попробуйте онлайн.
источник
Минколанг 0,9 , 40 байт
Попробуй это здесь.
объяснение
источник
Python 2.7, 82 байта
источник
Haskell, 114 символов.
Это неожиданно долго. Любая помощь приветствуется. Ранее найдена ошибка для fib (0)
f
бесконечный список Фибоначчи. ТоtoEnum
же самоеchr
, за исключением того, что прежний не нужно импортировать Data.Char.источник
Рубин, 67 байт
источник
Matlab, 133 байта
источник
Рубин, 125 байт
Не скоро выиграю, но это было весело и мой первый гольф-код: ')
Первая строка - это функция для вычисления Фибоначчи, вторая преобразует из встроенной в Ruby кодировки base 26 (0-9, затем ap) в кодировку az, третья получает строку из STDIN и пропускает ее через обе.
источник
Python 2, 112 байт
Попробуйте онлайн .
источник