Раствор 1
(1..10).each_slice(3){|a| puts '<br>' unless a[0] == 1; puts a}
Решение 2 (руб. 1.9.2)
(1..10).chunk{|i| i.%(3).zero?}.each{|r, a| puts(a, *('<br>' if r))}
Решение 3
puts (1..10).each_slice(3).map{|a| a.unshift('<br>')}.flatten.drop(1)
Решение 4 (ruby 1.9.2)
puts ['<br>'].product((1..10).each_slice(3).to_a).flatten.drop(1)
Решение 5
puts (1..10).each_slice(3).with_object([]){|a, aa| aa.push('<br>', *a)}.drop(1)
Раствор 6
puts (1..10).map{|i| i.%(3).zero?? [i, '<br>'] : i}
Решение 7 (ruby1.9.2)
puts (1..10).to_a.
tap{|a| a.length.downto(1){|i| a.insert(i, '<br>') if i.%(3).zero?}}