Zadanie:
Biorąc pod uwagę liczbę całkowitą w systemie liczb dziesiętnych, zmniejsz ją do jednej cyfry dziesiętnej w następujący sposób:
- Konwertuj liczbę na listę cyfr dziesiętnych.
- Znajdź największą cyfrę, D
- Usuń D z listy. Jeśli występuje więcej niż jedno wystąpienie D, wybierz pierwsze od lewej (w najbardziej znaczącej pozycji), wszystkie pozostałe powinny pozostać nienaruszone.
- Konwertuj wynikową listę na liczbę dziesiętną i pomnóż ją przez D.
- Jeśli liczba jest większa niż 9 (ma więcej niż 1 cyfrę dziesiętną), powtórz całą procedurę, wprowadzając do niej wynik. Zatrzymaj się, gdy otrzymasz wynik jednocyfrowy.
- Wyświetl wynik.
Przykład:
26364 ->
1. 2 6 3 6 4
2. The largest digit is 6, so D=6
3. There are two occurrences or 6: at positions 1 and 3 (0-based). We remove the left one,
at position 1 and get the list 2 3 6 4
4. we convert the list 2 3 6 4 to 2364 and multiply it by D:
2364 * 6 = 14184
5. 14184 is greater than 9 so we repeat the procedure, feeding 14184 into it.
Kontynuujemy, powtarzając procedurę dla 14184 i tak dalej, i przechodzimy przez następujące wyniki pośrednie, ostatecznie osiągając 8:
11312
3336
1998
1782
1376
952
468
368
288
224
88
64
24
8
Tak więc wynik dla 26364 wynosi 8.
Dane wejściowe: liczba całkowita / ciąg znaków reprezentujący liczbę całkowitą
Wyjście: Pojedyncza cyfra, wynik zmniejszenia zastosowanego do liczby.
Przypadki testowe:
9 -> 9
27 -> 4
757 -> 5
1234 -> 8
26364 -> 8
432969 -> 0
1234584 -> 8
91273716 -> 6
To jest golf golfowy , więc wygrywają najkrótsze odpowiedzi w bajtach w każdym języku.
10 -> 10
?