Il s'agit d'une version de code golf d'une question similaire que j'ai posée sur la pile plus tôt, mais j'ai pensé que ce serait un puzzle intéressant.
Étant donné une chaîne de longueur 10 qui représente un nombre de base 36, incrémentez-la de un et retournez la chaîne résultante.
Cela signifie que les chaînes ne contiendront que des chiffres de 0
à 9
et des lettres de a
à z
.
La base 36 fonctionne comme suit:
Le droit chiffre le plus est incrémenté, d' abord à l'aide 0
de9
0000000000> 9 itérations> 0000000009
et après a
à z
est utilisé:
000000000a> 25 itérations> 000000000z
Si elle z
doit être incrémentée, elle revient à zéro et le chiffre à sa gauche est incrémenté:
000000010
Autres règles:
- Vous pouvez utiliser des majuscules ou des minuscules.
- Vous ne pouvez pas supprimer de zéros non significatifs. L'entrée et la sortie sont des chaînes de longueur 10.
- Vous n'avez pas besoin de gérer
zzzzzzzzzz
en entrée.
Cas de test:
"0000000000" -> "0000000001"
"0000000009" -> "000000000a"
"000000000z" -> "0000000010"
"123456zzzz" -> "1234570000"
"00codegolf" -> "00codegolg"
"0zzzzzzzzz"
(modifier le chiffre le plus significatif) comme cas de test. Il a déclenché ma solution C en raison d'une erreur de coupure par une.