首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增量基-36字符串

增量基-36字符串
EN

Code Golf用户
提问于 2018-07-28 02:48:41
回答 19查看 3.4K关注 0票数 20

这是一个代码高尔夫版本的类似的问题我之前问过堆栈,但认为这将是一个有趣的谜题。

给定一个长度为10的字符串,该字符串表示一个基数为36的数字,将其增量为1,并返回结果字符串。

这意味着字符串将只包含从09的数字和从az的字母。

基础36的工作如下:

最右边的数字是递增的,首先是使用09

0000000000 >9次迭代> 0000000009次

在此之后,使用a to z

000000000a > 25次迭代>0000000z

如果z需要递增,它将循环回零,其左边的数字将递增:

000000010

进一步规则:

  • 您可以使用大写字母或小写字母。
  • 你不能丢下前导零。输入和输出都是长度为10的字符串。
  • 您不需要将zzzzzzzzzz作为输入处理。

测试用例:

代码语言:javascript
复制
"0000000000" -> "0000000001"
"0000000009" -> "000000000a"
"000000000z" -> "0000000010"
"123456zzzz" -> "1234570000"
"00codegolf" -> "00codegolg"
EN

回答 19

Code Golf用户

回答已采纳

发布于 2018-07-28 13:01:01

05AB1E,10字节

输入是大写的。

代码语言:javascript
复制
1ì36ö>36B¦

解释

代码语言:javascript
复制
1ì           # Prepend a 1 to the number
  36ö        # Convert from base 36 to decimal
     >       # Increment by 1
      36B    # Convert from decimal to base 36
         ¦   # Remove the first character

使用05AB1E编码。在网上试试!验证所有测试用例.

票数 6
EN

Code Golf用户

发布于 2018-07-28 13:26:48

杰夫特,13字节

代码语言:javascript
复制
n36 Ä s36 ù0A

在网上试试!验证测试用例

将输入作为字符串

解释

代码语言:javascript
复制
n36            converts input to base 36
    Ä           +1
      s36       to base 36 string
          ù0A   left-pad with 0 to length 10
票数 8
EN

Code Golf用户

发布于 2018-07-28 16:01:12

斯塔克斯,7 字节数

代码语言:javascript
复制
ûæ≥╡►N▀

运行并调试它

解释:

代码语言:javascript
复制
|3^|3A|z Full program, implicit input
|3       Convert from base 36
  ^      Increment
   |3    Convert to base 36
     A|z Fill with "0" to length 10
         Implicit output
票数 6
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/169432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档