将数字数组转换为字符串数组

时间:2016-06-11 16:11:03

标签: arrays ruby

如何从带数字的数组:

a = [4,1,3]

make array:

s = ["****","*","***"]

所以每个数字对应一个单元格中的星数

2 个答案:

答案 0 :(得分:4)

你可以这样使用map

a = [4,1,3]
s = a.map { |count| '*' * count }
#=> ["****", "*", "***"]

答案 1 :(得分:0)

如果你可以更换数组内容,那么下面将会这样做:

a.fill {|i|  "*" * a[i]}
#=> ["****", "*", "***"]