Просте завдання: задавши ряд натуральних цілих чисел, знайдіть число, яке містить серед його цифр найдовший цикл послідовних цифр. Трюк? Дозволяється, щоб цифри в прогонах оберталися навколо можливих значень ( 0123456789
) і рухалися назад. Таким чином, обидва 2345
, 89012
і 5432109
є дійсними пробігами послідовних цифр (але ні, 3456765
ні 321090123
тому, що пробіг повинен бути завжди в одному напрямку, хоча 3456765
може розглядатися як два прогони: 34567
і 765
). У випадку зв’язків поверніть перший.
Тестові приклади:
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
Примітки:
- У вході буде хоча б одне число.
- Вхідні числа можуть містити провідні нулі.
- Введення та вихід можуть бути у будь-якому розумному форматі . Тож цифри введення можна сприймати як рядки, списки цифр / символів ...
- Вихід може містити трейлінг та / або провідні пробіли та нові рядки до тих пір, поки число друкується.
- Це код-гольф , тому може виграти найкоротша програма / функція для кожної мови!
[7,8,1,6]
максимальний пробіг, [7,8]
а не [6,7,8]
, так?
78
в цьому випадку.