这是我之前在堆栈上问过的类似问题的代码高尔夫版本,但认为这将是一个有趣的难题。
给定一个长度为10的字符串,该字符串表示一个基数为36的数字,将其加1并返回结果字符串。
这意味着字符串将只包含数字0
到9
和来信a
至z
。
Base 36的工作原理如下:
最右边的数字递增,首先使用0
于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解决方案崩溃了。