["1","2","3","4"].map(&:to_i) => [1, 2, 3, 4]
OR
["1","2","3","4"].collect(&:to_i) => [1, 2, 3, 4]
arr = [1,2,3,4] str = '' i = 0 arr.each do |a| if i % 3 == 0 str<<"#{a}" else str<<"#{a}" end i = i+1 if i % 3 == 0 || arr.length == i str <<" " end end puts str.inspect output is like :
1
2
3
4