如何从带数字的数组:
a = [4,1,3]
make array:
s = ["****","*","***"]
所以每个数字对应一个单元格中的星数
答案 0 :(得分:4)
你可以这样使用map
:
a = [4,1,3]
s = a.map { |count| '*' * count }
#=> ["****", "*", "***"]
答案 1 :(得分:0)
如果你可以更换数组内容,那么下面将会这样做:
a.fill {|i| "*" * a[i]}
#=> ["****", "*", "***"]