おそらく、最初の2つの項が(または時々)フィボナッチ数列に精通しており、その後のすべての項は前の2つの項の合計です。次のように始まります。0, 1
1, 1
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
時々、シーケンスには、興味深いと思う特定のパターンを持つ数字が含まれています。隣接する数字のペアの違いは、他のペアと同じです。たとえば、で始まるシーケンスで0, 1
は、18番目の項は987
です。9-8=1
および8-7=1
。少し満足しています。
チャレンジ
2つの初期値F(0)
とが与えられるとF(1)
、F(n) = F(n-1) + F(n-2)
それによって生成されたシーケンス内のすべての数値を出力し、次の基準を満たします。
- 隣接する数字のペアの違いは、他のペアと同じです
- 少なくとも3桁の長さです(このパターンでは1桁と2桁の数字は関係ありません)
入力
- 10 ** 10(100億)未満の2つの非負整数
出力
- 10 ** 10未満で、チャレンジセクションの条件を満たすすべての整数
- 10 ** 10を超える数字を出力することは可能ですが、必須ではありません
- 繰り返される数字がパターン(例
777
)を満たす場合、基準を満たす無限の数字がある可能性がありますが、プログラムは永久に出力する必要はありません - そのような整数が存在しない場合は、数値でない限り何でも出力します(何も、null、空の配列、エラーメッセージ、悲しい顔など)
- パターンに一致する数字がシーケンス内に複数回出現する場合、1回または発生した回数だけ出力できます。
- 入力が基準を満たす場合、出力に含める必要があります
ルール
例/テストケース
Input , Output
[1,10] , []
[0,1] , [987]
[2,1] , [123]
[2,3] , [987]
[61,86] , [147]
[75,90] , [420]
[34,74] , [1234]
[59,81] , [2468]
[84,85] , [7531]
[19,46] , [111]
[60,81] , [222]
[41,42] , [333]
[13,81] , [444]
[31,50] , [555]
[15,42] , [666]
[94,99] , [777]
[72,66] , [888]
[3189,826] , [888888888]
[15,3] , [159,258]
[22,51] , [321,1357]
[74,85] , [159,4444]
[27,31] , [147,11111]
[123,0] , [123,123,123,246,369]
[111,0] , [111,111,111,222,333,555,888]
[111,222] , [111,222,333,555,888]
[33345,692] , [987654321]
[3894621507,5981921703] , [9876543210]
[765432099,111111111] , [111111111,876543210,987654321]
[1976,123] , [123, 2222, 4321, 6543, 45678]
[1976, 123] -> [123, 2222, 4321, 6543, 45678]
、[3189, 826] -> [888888888]
、[33345, 692] -> [987654321]