首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在给定范围内的列表编号

在给定范围内的列表编号
EN

Code Golf用户
提问于 2015-11-25 06:32:09
回答 6查看 323关注 0票数 5

目标:

您的目标是在给定的范围内打印数字(也包括给定的值)。

输入格式:

输入将类似于:(int-int, int-int, ...)

...意味着用户可以添加任意数量的int-int

其他信息:

  • 您只需处理非负整数.
  • int-int中的第一个整数总是较小,或相同,然后是int-int中的下一个整数。
  • 输入总是至少有两个int-int
  • 除了最后一个,每个int-int后面都会有一个逗号和一个空格。
  • 这是密码-高尔夫,意思是最短的答案获胜!

示例/测试用例:

  • 示例1:
  • 输入:(10-13, 11-15, 0-3)
  • 输出:10 11 12 13 11 12 13 14 15 0 1 2 3
  • 示例2:
  • 输入:(1-5, 1-15)
  • 输出:1 2 3 4 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
  • 例3:
  • 输入:(1-2, 1-3, 1-3, 1-2)
  • 输出:1 2 1 2 3 1 2 3 1 2
  • 例4:
  • 输入:(4-6, 0-1, 9-9)
  • 输出:4 5 6 0 1 9
EN

回答 6

Code Golf用户

回答已采纳

发布于 2015-11-25 07:18:06

CJam,19

代码语言:javascript
复制
qS/{'.,Ser~),>~}%S*

Martin Büttner又杀了两个字节,谢谢

在网上试试

解释:

代码语言:javascript
复制
q       read input
S/      split by space
{…}%    transform each string (containing a pair of numbers and some other chars)
  '.,   enumerate all characters smaller than '.'
  Ser   replace them all with a space in the string
  ~     evaluate the resulting string, pushing the 2 numbers on the stack
         let's call them A and B
  ),    create an array [0 1 … B]
  >     slice it from A: [A … B]
  ~     dump it onto the stack
S*      join the resulting array with spaces
票数 2
EN

Code Golf用户

发布于 2015-11-25 07:04:16

Julia,75字节

代码语言:javascript
复制
s->print((j=join)(map(i->j(i," "),eval(parse(replace(s,"-",":"))))," "))

这是一个匿名函数,接受字符串并打印到STDOUT。要叫它,就给它起一个名字,例如f=s->...

未高尔夫球:

代码语言:javascript
复制
function f(s::AbstractString)
    # Replace dashes with colons in the input
    c = replace(s, "-", ":")

    # Parse as a tuple of UnitRange objects
    r = eval(parse(c))

    # Join each range with spaces
    m = map(i -> join(i, " "), r)

    # Join into one string and print
    print(join(m, " "))
end
票数 2
EN

Code Golf用户

发布于 2015-11-25 06:44:57

Python2,125个字节

代码语言:javascript
复制
import re
print' '.join(map(lambda x:' '.join([str(y)for y in x]),eval(re.sub('(\d+)-(\d+)',r'range(\1,\2+1)',raw_input()))))

在网上试试

我敢肯定这会是更多的.

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

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

复制
相关文章

相似问题

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