To jest wersja kodu golfowego podobnego pytania, które zadałem wcześniej na stosie ale pomyślałem, że będzie to interesująca łamigłówka.
Biorąc pod uwagę ciąg o długości 10, który reprezentuje podstawową liczbę 36, zwiększ go o jeden i zwróć wynikowy ciąg.
Oznacza to, że ciągi będą zawierać tylko cyfry od 0
do 9
i litery od a
do z
.
Baza 36 działa w następujący sposób:
Prawa najbardziej cyfra jest zwiększana, najpierw za pomocą 0
do9
0000000000> 9 iteracji> 0000000009
i po tej a
Do z
stosuje się:
000000000a> 25 iteracji> 000000000z
Jeśli z
trzeba zwiększyć, pętla wraca do zera, a cyfra po lewej stronie jest zwiększana:
000000010
Dalsze zasady:
- Możesz używać wielkich lub małych liter.
- Ty może nie spaść zera. Zarówno wejście, jak i wyjście są ciągami o długości 10.
- Nie musisz obsługiwać
zzzzzzzzzz
danych wejściowych.
Przypadki testowe:
"0000000000" -> "0000000001"
"0000000009" -> "000000000a"
"000000000z" -> "0000000010"
"123456zzzz" -> "1234570000"
"00codegolf" -> "00codegolg"
"0zzzzzzzzz"
(zmodyfikuj najbardziej znaczącą cyfrę) jako przypadku testowego. Zadziałało moje rozwiązanie C z powodu błędu „jeden po drugim”.