Ви, напевно, знайомі з послідовністю Фібоначчі, де перші два доданки є 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
. Я м'яко задоволений.
Виклик
Дано два початкових значення F(0)
і F(1)
виведіть кожне число у послідовності, що генерується цим F(n) = F(n-1) + F(n-2)
, відповідає таким критеріям:
- Різниця між будь-якою парою сусідніх цифр така ж, як і будь-яка інша пара
- Вона має щонайменше три цифри (1 і 2 цифри не цікаві для цього шаблону)
Вхідні дані
- Два невід’ємні цілі числа менше 10 ** 10 (10 мільярдів)
Вихідні дані
- Усі цілі числа, менші за 10 ** 10 та відповідають критеріям у розділі «Виклик»
- Можна виводити цифри більше 10 ** 10, але це не є вимогою
- Враховуючи, що повторні цифри відповідають шаблону (наприклад
777
), можливо, існує нескінченна кількість, яка відповідає критеріям, але для вашої програми не потрібно вводити вічно - Якщо таких цілих чисел не існує, виведіть все, що завгодно, поки це не число (нічого, нуль, порожній масив, повідомлення про помилку, сумне обличчя тощо)
- Якщо число, що відповідає шаблону, з’являється більше одного разу в послідовності, ви можете вивести його один раз або стільки разів, скільки воно відбувається
- Якщо будь-який вхід відповідає критеріям, його слід включити у висновок
Правила
- Введення та вихід можуть бути в будь-якому стандартному форматі
- Стандартні лазівки заборонені
- Це код-гольф, тому найкоротший код у байтах виграє
Приклади / Випробування
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]