Esta é uma versão de código-golfe de uma pergunta semelhante que fiz anteriormente na pilha, mas pensei que seria um quebra-cabeça interessante.
Dada uma sequência de comprimento 10 que representa um número base 36, aumente-a em um e retorne a sequência resultante.
Isso significa que as cordas irá conter apenas dígitos de 0
a 9
e cartas de a
a z
.
A base 36 funciona da seguinte maneira:
O dígito mais à direita é incrementado, primeiro usando 0
para9
0000000000> 9 iterações> 0000000009
e depois que a
a z
é usado:
000000000a> 25 iterações> 000000000z
Se z
precisar ser incrementado, ele volta ao zero e o dígito à esquerda é incrementado:
000000010
Regras adicionais:
- Você pode usar letras maiúsculas ou minúsculas.
- Você não pode soltar zeros à esquerda. Tanto a entrada quanto a saída são cadeias de comprimento 10.
- Você não precisa manipular
zzzzzzzzzz
como entrada.
Casos de teste:
"0000000000" -> "0000000001"
"0000000009" -> "000000000a"
"000000000z" -> "0000000010"
"123456zzzz" -> "1234570000"
"00codegolf" -> "00codegolg"
"0zzzzzzzzz"
(modifique o dígito mais significativo) como um caso de teste. Ele disparou na minha solução C por causa de um erro de um por um.