おそらくご存知のように、フィボナッチ数は、シリーズの前の2つの数の合計です。
Fibonacci Digit™は、前の2つの数字の合計です。
たとえば、シリーズの開始の1,1
場合、シリーズはになります1,1,2,3,5,8,13,4,7,11,2...
。変更はの後に発生し、追加する13
代わりにを追加8+13
します1+3
。シリーズは最後にループします。ここで4+7=11
、および1+1=2
は、シリーズの開始と同じです。
別の例として、シリーズの始まり2,2
:2,2,4,6,10,1,1,2,3,5,8,13,4,7,11,2,3...
。これは一意に始まりますが、数字が合計する10
と1+0=1, 0+1=1
になり、シリーズはシリーズと同じように継続し、ループ1,1
します。
チャレンジ
整数入力が与えられた場合0≤n≤99
、これらの2桁で始まるフィボナッチ桁シリーズのループを計算します。(あなたは確かにこの範囲外の整数を考慮許可されていますが、必須ではありません。)1桁の入力が与えられた場合、コードはそれを解釈してシリーズ開始を示し0,n
ます。
ループ内の2桁の数値はすべて、2桁として出力する必要があります。そのため、たとえば、ループforに1,1
はが含まれますが13
、ではありません1,3
。
出力は、ループの最初の番号から始まります。したがって、上記の制限に基づいて、のループはで1,1
始まる2
ため1,1
、11
は別々にカウントされます。
出力の各番号は、一貫している限り、必要に応じて区切ることができます。すべての例でコンマを使用していますが、常に同じ区切り文字を使用している限り、スペース、改行、ランダムな文字などはすべて許可されます。の2g3g5g8g13g4g7g11
正当な出力もありますが1
、2j3g5i8s13m4g7sk11
ではありません。一貫したセパレータで区切られた正しい順序で正しい番号を持っている限り、文字列、リスト、配列などを使用できます。出力全体を角括弧で囲むこともできます(例:(5,9,14)
または[5,9,14]
など)。
テストケース:
1 -> 2,3,5,8,13,4,7,11
2 -> 2,3,5,8,13,4,7,11
3 -> 11,2,3,5,8,13,4,7
4 -> 3,5,8,13,4,7,11,2
5 -> 2,3,5,8,13,4,7,11
6 -> 3,5,8,13,4,7,11,2
7 -> 14,5,9
8 -> 13,4,7,11,2,3,5,8
9 -> 11,2,3,5,8,13,4,7
0 -> 0
14 -> 5,9,14
59 -> 5,9,14
これはcode-golfであるため、最小のバイト数が優先されます。
14
を理解していないし59
、同じ結果を与えます。59
が開始され5,9
、ループの一部としてそれを許可すると解釈される場合、確実にループ14
の開始になるはずですか?
0,1,1,2,3,5,8,13,4,7,11,2,3
です。ループが最初に繰り返されるのは2番目2
です。
1,4,5,9,14,5
と5,9,14,5,9
。両方とも2番目から繰り返し5
ます。前述したように、入力のみが分割されます。後の数字は、数字を順番に並べます。