【发布时间】:2016-01-12 19:04:37
【问题描述】:
我想将给定的数字分解为数字并排序。我希望得到:
unused_digits(2015, 8, 26) # => [0,1,2,2,5,6,8]
我试过了:
def unused_digits(*x)
x # => [2015, 8, 26]
x = x.join.split "" # => [2, 0, 1, 5, 8, 2, 6]
x = x.to_a # => [2, 0, 1, 5, 8, 2, 6]
# other stuff here
return x
end
如果您对“unused_digits”这个名称感到困惑。请忽略名称“unused_digits”,将其视为“find_out_used_digits”。
本来我是要找出未使用的数字,但我在第一阶段卡住了寻找使用的数字,所以我只是复制了第一个寻找数字的代码,并没有复制其余的代码来寻找未使用的数字。我的错。道歉。
【问题讨论】:
-
unused_digits(2015,8,26)的预期输出是什么? -
*x意味着,无论您传递多少(数量)个参数 -x都是一个数组 -
我想打破每个数字并进行排序。所以输出将是 [0,1,2,2,5,6,8] @WandMaker
-
未来访问者的注意事项:这个问题已经被几个人大量编辑,以提高可读性和清晰度。请在查看答案时牢记这一点。
-
当方法返回使用的数字时,为什么调用
unused_digits?
标签: arrays ruby string integer