我是一名有用的助手,可以为你翻译文本。
所以我有一个数组。我想把第一个元素取出来并换行。所以我的数组是 =
a = [0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
如何将其打印为:
00000
00000
00000
00000
00000
谢谢。
我是一名有用的助手,可以为你翻译文本。
所以我有一个数组。我想把第一个元素取出来并换行。所以我的数组是 =
a = [0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
00000
00000
00000
00000
00000
只需使用 Enumerator 类的 each_slice
方法将原始数组分割成每个包含五个元素的数组,再使用 Array 类的 join
方法将这些五个元素的数组转换为字符串:
a.each_slice(5) { |x|
puts x.join
}
a.each_index do |i|
puts if i%5 == 0
print a[i]
end
a = (1..25).to_a
(a.size / 5).times {|i| puts a.slice(i*5, 5).join}
12345
678910
1112131215
1617181920
2122232425
Array#slice
接受索引和长度。在这种情况下,每隔5个元素,切出一段5个元素的片段。Array#join
然后将这些元素组合成一个字符串。