これは、以前スタックで尋ねた同様の質問のコードゴルフバージョンですが、面白いパズルになると思いました。
36を底とする数値を表す長さ10の文字列が与えられた場合、それを1つ増やし、結果の文字列を返します。
これは、文字列から数字だけを含めることを意味0
する9
とからの手紙a
にz
。
Base 36は次のように機能します。
最初に0
to を使用して、右端の数字がインクリメントされます9
0000000000> 9回の繰り返し> 0000000009
その後、a
to z
が使用されます。
000000000a> 25回の繰り返し> 000000000z
場合はz
ニーズがインクリメントされるように、それはゼロにループバックし、その左に数字がインクリメントされます。
000000010
さらなるルール:
- 大文字または小文字を使用できます。
- 先行ゼロを削除することはできません。入力と出力の両方が長さ10の文字列です。
zzzzzzzzzz
入力として処理する必要はありません。
テストケース:
"0000000000" -> "0000000001"
"0000000009" -> "000000000a"
"000000000z" -> "0000000010"
"123456zzzz" -> "1234570000"
"00codegolf" -> "00codegolg"
"0zzzzzzzzz"
テストケースとして(最も重要な数字を変更する)ようなものを追加することをお勧めします。オフバイワンエラーのために、Cソリューションが失敗しました。