Desafío simple: dada una serie de números enteros positivos, encuentre el número que contiene entre sus dígitos la ejecución más larga de dígitos consecutivos. ¿El truco? Está permitido que los dígitos en las ejecuciones se ajusten a los valores posibles ( 0123456789) y se ejecuten hacia atrás. Entonces 2345, ambas , 89012y 5432109son ejecuciones válidas de dígitos consecutivos (pero no 3456765ni 321090123como la ejecución debe estar siempre en la misma dirección, aunque 3456765puede considerarse como dos ejecuciones: 34567y 765). En caso de empate, devuelva el primero.
Casos de prueba:
Input: [3274569283, 387652323, 23987654323648, 2345687913624]
Output: 23987654323648
(The run is 98765432; run length: 8)
Input: [123012363672023, 098761766325432, 15890123456765]
Output: 15890123456765
(The run is 8901234567; run length: 10)
Input: [43, 19, 456]
Output: 456
Input: [5, 9, 0]
Output: 5
Input: [71232107, 7012347]
Output: 7012347
Input: [1234, 32109876]
Output: 32109876
Input: [9090, 123]
Output: 123
Notas:
- Habrá al menos un número en la entrada.
- Los números de entrada pueden contener ceros a la izquierda.
- La entrada y salida pueden estar en cualquier formato razonable . Por lo tanto, los números de entrada pueden tomarse como cadenas, listas de dígitos / caracteres ...
- La salida puede contener espacios en blanco finales y / o iniciales y nuevas líneas siempre que se imprima el número.
- Este es el código de golf , ¡así que puede ganar el programa / función más corto para cada idioma!
[7,8,1,6]tiene una ejecución máxima de en [7,8]lugar de [6,7,8], ¿sí?
78en ese caso.