【发布时间】:2016-12-05 10:32:18
【问题描述】:
给定一个数字,我的代码应该返回 1 和该数字之间的所有偶数,并按以下格式打印它们:
22
4444
666666
etc...
这是目前为止的代码:
def pattern(n)
n == 1 ? "" : arr = (1..n).select {|i| i if i % 2 == 0}.each {|item| return (item.to_s * item)}
end
对于任何大于四的数字,它只会返回以下内容:
22
我认为这可能与块中的return 有关。但是,当使用print 或puts 时,这会返回一个单独的数组元素,如下所示:
[2]
有什么想法可以解决这个问题,以便我可以实现所需的输出?
【问题讨论】:
-
有时最好多行编码。