Saya tidak suka angka, tapi saya suka urutan Fibonacci. Saya yakin kita bisa menyelesaikan sesuatu.
Harap baca satu bilangan bulat n dari STDIN dan tampilkan angka Fibonacci ke- n di basis 26 ( abcdefghijklmnopqrstuvwxyz
bukan 0123456789
) ke STDOUT.
Nomor Fibonacci pertama adalah 0. Yang kedua adalah 1. Nomor fibonacci n adalah jumlah dari nomor Fibonacci n -2 dan n -1st.
32 nomor fib-abc pertama:
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
Ini kode golf, jadi kode terpendek dalam byte menang!
Jawaban:
CJam, 18 byte
Cobalah online di juru bahasa CJam .
Bagaimana itu bekerja
sumber
TeaScript , 34 byte
375154TeaScript adalah JavaScript untuk bermain golf. Ini juga membawa fitur ES2015 ke browser rata-rata.
Cobalah online
Penjelasan
* Jawaban ini tidak bersaing
sumber
Mathematica,
6761 byteMenghitung
f(1000000)
sekitar 51 milidetik.sumber
IntegerString
IntegerString[Fibonacci@#~IntegerDigits~26+10,36]<>""&
Input[]
danPrint[]
untuk perbandingan yang adil, solusi saya akan menjadi 66 byte. TetapiAlphabet[]
fitur 10.1, jadi saya pikir saya akan meninggalkannya sebagai komentar.FromLetterNumber
sebelum melihat bahwa itu digunakan secara internalAlphabet
denganPart
dan menggunakannya, kecuali dengan daftar indeks.Simplex v.0.6 , 35 byte
Kadang-kadang saya menghela nafas dan berpikir, "Apakah ini layak untuk disampaikan? Itu tidak menang, jadi mengapa repot-repot?" Sebagai tanggapan, saya pikir, "Heck. Itu menyenangkan. Selain itu, ini benar-benar naksir sialan. Bagaimanapun juga, tidak terlalu buruk."
sumber
W
perintah menafsirkan basis 26 sebagai alfabet huruf kecil, basis 52 sebagai alfabet huruf besar dan kecil, dan pangkalan 64 pada dasarnya adalahbtoa
fungsi JavaScripts .Pyth, 17 byte
Cobalah online.
sumber
Minkolang 0,9 , 40 byte
Coba di sini.
Penjelasan
sumber
Python 2.7, 82 byte
sumber
Haskell, 114 karakter.
Itu tak terduga panjang. Selamat datang bantuan. Sebelumnya ditemukan bug untuk fib (0)
f
adalah daftar tak terhingga dari fibonacci.toEnum
sama denganchr
, kecuali yang sebelumnya tidak perlu mengimpor Data.Char.sumber
Ruby, 67 byte
sumber
Matlab, 133 byte
sumber
Ruby, 125 byte
Tidak akan menang dalam waktu dekat, tapi itu menyenangkan & golf kode pertama saya: ')
Baris pertama adalah fungsi untuk menghitung fibonacci, konversi kedua dari pengkodean basis 26 bawaan built-in Ruby (0-9 lalu ap) ke dalam pengkodean az, ketiga mendapat garis dari STDIN dan menjalankan keduanya.
sumber
Python 2, 112 byte
Cobalah online .
sumber