Ich mag keine Zahlen, aber ich mag die Fibonacci-Sequenz. Ich bin sicher, wir könnten etwas ausarbeiten.
Bitte lesen Sie eine ganze Zahl n aus STDIN und geben Sie die n- te Fibonacci-Zahl in Basis 26 ( abcdefghijklmnopqrstuvwxyz
anstelle von 0123456789
) an STDOUT aus.
Die erste Fibonacci-Zahl ist 0. Die zweite ist 1. Die n- te Fibonacci-Zahl ist die Summe der n- 2ten und n- 1ten Fibonacci-Zahlen.
Erste 32 Fib-ABC-Nummern:
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
Das ist Code Golf, also gewinnt der kürzeste Code in Bytes!
Antworten:
CJam, 18 Bytes
Probieren Sie es online im CJam-Interpreter aus .
Wie es funktioniert
quelle
TeaScript , 34 Bytes
375154TeaScript ist JavaScript zum Golfen. Es bringt auch ES2015-Funktionen zum durchschnittlichen Browser.
Probieren Sie es online aus
Erläuterung
* Diese Antwort ist nicht konkurrierend
quelle
Mathematica,
6761 BytesBerechnet
f(1000000)
in ca. 51 Millisekunden.quelle
IntegerString
um die Ziffern zu formatieren:IntegerString[Fibonacci@#~IntegerDigits~26+10,36]<>""&
Input[]
undPrint[]
für einen fairen Vergleich wäre meine Lösung 66 Bytes lang. DaAlphabet[]
es sich aber um eine 10.1-Funktion handelt, dachte ich, ich lasse es als Kommentar.FromLetterNumber
bevor ich gesehen habe, dass es internAlphabet
mitPart
und verwendet wird, außer mit einer Liste von Indizes.Simplex v.0.6 , 35 Bytes
Manchmal seufze ich und denke: "Lohnt es sich überhaupt, dies einzureichen? Es gewinnt nicht. Warum also?" Als Antwort denke ich: "Mist. Es hat Spaß gemacht. Außerdem ist das sowieso ein ausgefallener Geistesblitz. Nicht zu schäbig."
quelle
W
interpretiert der Befehl die Basis 26 als Kleinbuchstaben, die Basis 52 als Groß- und Kleinbuchstaben und die Basis 64 ist im Wesentlichen eine JavaScripts-btoa
Funktion.Pyth, 17 Bytes
Probieren Sie es online aus.
quelle
Minkolang 0,9 , 40 Bytes
Probieren Sie es hier aus.
Erläuterung
quelle
Python 2.7, 82 Bytes
quelle
Haskell, 114 Zeichen.
Es ist unerwartet lang. Jede Hilfe willkommen. Zuvor einen Bug für fib gefunden (0)
f
ist eine unendliche Liste von Fibonacci.toEnum
ist dasselbe mitchr
, außer dass erstere Data.Char nicht importieren muss.quelle
Ruby, 67 Bytes
quelle
Matlab, 133 Bytes
quelle
Ruby, 125 Bytes
Ich werde in Kürze nicht gewinnen, aber es hat Spaß gemacht und mein erster Code Golf: ')
Die erste Zeile ist eine Funktion zum Berechnen von Fibonacci, die zweite konvertiert die in Ruby integrierte Base-26-Codierung (0-9, dann ap) in eine z-Codierung, die dritte ruft eine Zeile von STDIN ab und durchläuft beide.
quelle
Python 2, 112 Bytes
Probieren Sie es online aus .
quelle