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 0a 9e cartas de aa z.
A base 36 funciona da seguinte maneira:
O dígito mais à direita é incrementado, primeiro usando 0para9
0000000000> 9 iterações> 0000000009
e depois que aa zé usado:
000000000a> 25 iterações> 000000000z
Se zprecisar 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
zzzzzzzzzzcomo 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.
