Proste wyzwanie: biorąc pod uwagę serię liczb całkowitych dodatnich, znajdź liczbę zawierającą wśród jej cyfr najdłuższy ciąg kolejnych cyfr. Sztuczka? Cyfry w biegach mogą owijać się wokół możliwych wartości ( 0123456789) i biegać wstecz. Więc oba 2345, 89012i 5432109są ważne przebiegi kolejnych cyfr (ale nie 3456765ani 321090123jak bieg musi być zawsze w tym samym kierunku, choć 3456765można uznać za dwóch tras: 34567a 765). W przypadku remisów zwróć pierwszy.
Przypadki testowe:
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
Uwagi:
- Na wejściu będzie co najmniej jedna liczba.
- Liczby wejściowe mogą zawierać początkowe zera.
- Dane wejściowe i wyjściowe mogą być w dowolnym rozsądnym formacie . Więc liczby wejściowe można traktować jako ciągi znaków, listy cyfr / znaków ...
- Dane wyjściowe mogą zawierać końcowe i / lub wiodące białe znaki oraz znaki nowej linii, o ile drukowana jest liczba.
- To jest golf golfowy , więc wygrywa najkrótszy program / funkcja dla każdego języka!
[7,8,1,6]ma maksymalny przebieg [7,8]raczej niż [6,7,8], tak?
78w takim przypadku maksymalny przebieg jest w tym przypadku.