Многие языки программирования создают большие целые числа путем «конкатенации» цифры к концу существующего числа. Например, Лабиринт или Адаптировать . Конкатенируя цифру до конца, я имею в виду, что если существующее число равно , а число равно , результирующее число равно .
Составное число - это число, которое можно построить таким образом, используя кратные числа из однозначных чисел: AKA элемент в одной из этих 9 последовательностей:
Чтобы дать пример того, как строятся последовательности, вот как последовательность для a = 3 :
и включены, чтобы продемонстрировать, когда . Много цифр пунктир за пространство.
Возможно, до сих пор неясно, как сконструированы эти последовательности, поэтому есть два разных способа их понять:
Каждая последовательность начинается с одной цифры. Следующий термин определяется путем взятия следующего кратного этой цифры, умножения предыдущего термина на и добавления кратного. В последовательном выражении:
где - это одна цифра (от до )
Каждый из элементов в любой точке последовательности (например, ) кратен от до , где составляется из
Таким образом, первые значения , вторые , третьи и т. д.
Ваша задача - взять построенное число в качестве ввода и вывести начальную цифру, использованную для его построения. Вы можете предположить, что вход всегда будет составным числом и будет больше . Это может быть одна цифра, которая отображается на себя.
Вы можете принимать ввод любым разумным способом, в том числе в виде списка цифр, в виде строки и т. Д. Допустимо (хотя и не рекомендуется) вводить данные в унарной или любой другой базе по вашему выбору.
Это код-гольф, поэтому выигрывает самый короткий код!
Контрольные примеры
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]
Когда я опубликовал это задание, я не осознавал, что его можно так сильно упростить с помощью метода, использованного в ответе Грими , и поэтому очень заинтересован в ответах, которые используют более математический подход к решению, а не «цифру». хитрость (очевидно, все действительные ответы одинаково действительны, именно то, что мне было бы интересно увидеть).