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=1y 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]