Wiele języków programowania konstruuje duże liczby całkowite poprzez „łączenie” cyfry z końcem istniejącej liczby. Na przykład Labirynt lub Adapt . Przez połączenie cyfry do końca rozumiem, że jeśli istniejąca liczba to , a cyfra to , to liczba wynikowa to .
Skonstruowana liczba to liczba, którą można zbudować w ten sposób za pomocą wielokrotności liczb jednocyfrowych: AKA element w jednej z tych 9 sekwencji:
Aby podać przykład budowy sekwencji, oto jak zbudowana jest sekwencja dla :
and included to demonstrate when . A lot of digits dotted out for space.
It may still not be clear how these sequences are constructed, so here are two different ways to understand them:
Każda sekwencja zaczyna się od pojedynczej cyfry. Następny termin można znaleźć, biorąc następną wielokrotność tej cyfry, mnożąc poprzedni termin przez i dodając wielokrotność. Sekwencyjnie:
gdzie jest pojedynczą cyfrą (od do )
Each of the elements at any point in the sequence (take for instance) are the multiples of from to , where is constructed by
So the first values are , the second are , the third , etc.
Twoim zadaniem jest pobranie skonstruowanej liczby jako danych wejściowych i wyprowadzenie początkowej cyfry użytej do jej skonstruowania. Możesz założyć, że dane wejściowe będą zawsze liczbą konstruowaną i będą większe niż . Może być pojedynczą cyfrą, która odwzorowuje się z powrotem na sobie.
Możesz przyjmować dane wejściowe w dowolny rozsądny sposób, w tym jako listę cyfr, ciąg znaków itp. Dopuszczalne (choć nie zalecane) jest wprowadzanie danych jednostronnie lub w dowolnej innej wybranej przez ciebie bazie.
To jest golf golfowy, więc wygrywa najkrótszy kod!
Przypadki testowe
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
lub jako dwie listy:
[37035, 6172839506165, 5, 246913580244, 987654312, 61728395061720, 1111104, 11111103, 111111102, 2469134, 98760, 8641975308641962]
[3, 5, 5, 2, 8, 5, 9, 9, 9, 2, 8, 7]
Kiedy opublikowałem to wyzwanie, nie zdawałem sobie sprawy, że można go uprościć dzięki metodzie użytej w odpowiedzi Grimy'ego , dlatego bardzo interesują mnie odpowiedzi, które mają bardziej matematyczne podejście do rozwiązania, niż „cyfra” trick (oczywiście wszystkie poprawne odpowiedzi są jednakowo ważne, tylko to, co chciałbym zobaczyć).