tr = '' br = '' cr = nil 1.step(100,1) do |c| mf = c % 5 == 0 mt = c % 3 == 0 f = c > 9 ? " " : " " d = mt && ((c - 1) % 5 == 0 || (c - 2) % 5 == 0) if d puts tr tr = br + c.to_s br = " " * tr.length next else cr = mf ? tr : (mt ? br : cr) end cr == br ? br << c.to_s && tr << f : tr << c.to_s && br << f end puts tr + "\n" + br