Dies ist eine Code-Golf-Version einer ähnlichen Frage, die ich zuvor auf dem Stack gestellt habe, aber für ein interessantes Rätsel gehalten habe.
Wenn eine Zeichenfolge mit der Länge 10 eine Zahl zur Basis 36 darstellt, erhöhen Sie diese um eins und geben Sie die resultierende Zeichenfolge zurück.
Dies bedeutet, dass die Zeichenfolgen nur Ziffern von 0
bis 9
und Buchstaben von a
bis enthalten z
.
Die Basis 36 funktioniert wie folgt:
Die am weitesten rechts stehende Ziffer wird zunächst mit 0
bis inkrementiert9
0000000000> 9 Iterationen> 0000000009
und danach wird a
to z
verwendet:
000000000a> 25 Iterationen> 000000000z
Wenn z
inkrementiert werden muss, wird die Schleife auf Null zurückgesetzt und die Ziffer links davon inkrementiert:
000000010
Weitere Regeln:
- Sie können Groß- oder Kleinbuchstaben verwenden.
- Sie dürfen keine führenden Nullen löschen. Sowohl Eingabe als auch Ausgabe sind Zeichenfolgen mit der Länge 10.
- Sie müssen nicht
zzzzzzzzzz
als Eingabe behandeln.
Testfälle:
"0000000000" -> "0000000001"
"0000000009" -> "000000000a"
"000000000z" -> "0000000010"
"123456zzzz" -> "1234570000"
"00codegolf" -> "00codegolg"
"0zzzzzzzzz"
Schlagen Sie vor, als Testfall etwas wie (Ändern der wichtigsten Ziffer) hinzuzufügen . Es hat meine C-Lösung aufgrund eines Fehler-zu-eins-Fehlers ausgelöst.