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 0bis 9und Buchstaben von abis enthalten z.
Die Basis 36 funktioniert wie folgt:
Die am weitesten rechts stehende Ziffer wird zunächst mit 0bis inkrementiert9
0000000000> 9 Iterationen> 0000000009
und danach wird ato zverwendet:
000000000a> 25 Iterationen> 000000000z
Wenn zinkrementiert 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
zzzzzzzzzzals 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.
