Probablemente esté familiarizado con la secuencia de Fibonacci donde los dos primeros términos son 0, 1
(o a veces 1, 1
) y cada término posterior es la suma de los dos anteriores. Comienza así:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
A veces, la secuencia contiene números que tienen un patrón particular que me parece interesante: la diferencia entre cualquier par de dígitos adyacentes es la misma que cualquier otro par. Por ejemplo, en la secuencia que comienza con 0, 1
, el decimoctavo término es 987
. 9-8=1
y 8-7=1
. Estoy ligeramente satisfecho
Desafío
Dados dos valores iniciales F(0)
y F(1)
, genera cada número en la secuencia generada F(n) = F(n-1) + F(n-2)
que cumple los siguientes criterios:
- La diferencia entre cualquier par de dígitos adyacentes es la misma que cualquier otro par
- Tiene al menos tres dígitos (los números de 1 y 2 dígitos no son interesantes para este patrón)
Entrada
- Dos enteros no negativos menores de 10 ** 10 (10 mil millones)
Salida
- Todos los enteros que son menores de 10 ** 10 y cumplen los criterios de la sección Desafío
- Es aceptable generar dígitos superiores a 10 ** 10, pero no es un requisito
- Dado que los dígitos repetidos cumplen con el patrón (p
777
. Ej. ), Es posible que haya números infinitos que cumplan con los criterios, pero no se requiere que su programa salga para siempre - Si no existen tales enteros, envíe lo que desee siempre que no sea un número (nada, nulo, matriz vacía, mensaje de error, cara triste, etc.)
- Si un número que coincide con el patrón aparece más de una vez en la secuencia, puede generarlo una o tantas veces como ocurra
- Si alguna entrada cumple con los criterios, debe incluirse en la salida
Reglas
- La entrada y la salida pueden estar en cualquier formato estándar
- Las lagunas estándar están prohibidas
- Este es el código de golf, por lo que gana el código más corto en bytes
Ejemplos / Casos de prueba
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]