首页
学习
活动
专区
圈层
工具
发布

ASCII展开
EN

Code Golf用户
提问于 2019-10-23 00:06:02
回答 19查看 3.9K关注 0票数 24

Introduction

每个数字都可以表示为ASCII。例如,0在ASCII是48149,等等。使用这种将数字转换为其他数字的方法,可以无限扩展一个数字,方法是用其ASCII值替换其所有数字,并对结果执行相同的操作。例如,如果您从0开始,您将扩展到48,然后扩展到5256,等等。

挑战

  • 您将得到一个单位数字和一个数字作为输入。您可以假设数字将在0-9范围内,或在ASCII中的48-57。您可以假设数字的长度总是1,并且是一个字符串。这个数字总是一个正整数,大于-1。如果为0,则根本不展开。除此之外,没有人能保证它的价值。如果,并且只有当您的语言没有输入方法时,您可以将输入存储在两个变量或列表中。
  • 如果您将数字展开为n次数,则必须输出该数字的ASCII展开,n是输入的数字。如果您的语言没有输出方法,则可以将其存储在变量中。

示例I/O

  • Digit = 0, N = 3 Output = 53505354
  • Digit = 2, N = 2 Output = 5348
  • Digit = 5, N = 0 Output = 5

规则

这是密码-高尔夫,所以最短的答案(以字节为单位)获胜!

EN

回答 19

Code Golf用户

发布于 2019-10-23 06:41:59

05AB1E,3 字节数

代码语言:javascript
复制
FÇJ

N作为第一输入,以数字作为第二输入。

在网上试试验证所有测试用例.

解释:

代码语言:javascript
复制
F    # Loop the (implicit) first input (N) amount of times
 Ç   #  Convert the characters in the string at the top of the stack to its unicode values
     #  (which will take the second input implicitly in the first iteration)
  J  #  Join these unicode integers together to a single string
     # (after the loop, the result is output implicitly)
票数 8
EN

Code Golf用户

发布于 2019-10-23 00:27:15

布氏对数,7字节

代码语言:javascript
复制
{ṫạc}ⁱ⁾

在网上试试!

代码语言:javascript
复制
{   }ⁱ     Repeat
 ṫ         stringifying,
  ạ        converting to a list of codepoints,
   c       and concatenating
      ⁾    a number of times equal to the last element of the input.
票数 5
EN

Code Golf用户

发布于 2019-10-23 00:47:36

红宝石,30字节

代码语言:javascript
复制
->s,n{n.times{s=s.bytes*''};s}

在网上试试!

票数 4
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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