Ряд мов програмування будують великі цілі числа за допомогою "об'єднання" цифри до кінця наявного числа. Наприклад, Лабіринт або Адапт . Зв'язуючи цифру з кінцем, я маю на увазі, що якщо існуюче число , а цифра , число результатів .
Побудоване число - це число, яке можна побудувати таким чином за допомогою використання кратних одноцифрових чисел: AKA елемент в одній з цих 9 послідовностей:
Щоб навести приклад побудови послідовностей, ось як побудована послідовність для :
і включені для демонстрації, коли . Дужебагатоцифр, виділених простором.
Можливо, ще не зрозуміло, як будуються ці послідовності, тому ось два різних способи їх зрозуміти:
Кожна послідовність починається з однозначної цифри. Наступний член знайдемо, взявши наступне кратне число цієї цифри, помноживши попередній додаток на і додавши кратне. У послідовних умовах:
де - це однозначна цифра (від до )
Кожен з елементів у будь-якій точці послідовності (наприклад, візьмемо ) є кратними від до , де будується
Отже, перші значення - , другі - , треті тощо.
Ваше завдання - взяти побудоване число як вхідне та вивести початкову цифру, використану для його побудови. Ви можете припустити, що вхід завжди буде побудованим числом і буде більше . Це може бути одна цифра, яка відображає себе назад.
Ви можете приймати інформацію будь-яким розумним способом, включаючи список цифр, як рядок тощо. Доцільно (хоча і не рекомендується) брати дані в одинаковому порядку або будь-яку іншу базу на ваш вибір.
Це код-гольф, тому найкоротший код виграє!
Тестові справи
u_n => a
37035 => 3
6172839506165 => 5
5 => 5
246913580244 => 2
987654312 => 8
61728395061720 => 5
1111104 => 9
11111103 => 9
111111102 => 9
2469134 => 2
98760 => 8
8641975308641962 => 7
або як два списки:
[37035, 6172839506165, 5, 246913580244, 987654312, 61728395061720, 1111104, 11111103, 111111102, 2469134, 98760, 8641975308641962]
[3, 5, 5, 2, 8, 5, 9, 9, 9, 2, 8, 7]
Коли я опублікував цей виклик, я не розумів, що його можна настільки спростити методом, який використовується у відповіді Грімі , і тому був би дуже зацікавлений у відповідях, які мають більш математичний підхід до вирішення цього питання, а не «цифра». трюк (Очевидно, всі достовірні відповіді однаково справедливі, саме те, що мені було б цікаво бачити).