>>347

a.join.split(/(.*?¥r)/m).reject(&:empty?).map(&:chars)

ruby 2.0 未満では String#chars が Enumerable を返すので、
さらに .map(&:to_a) が欲しいかもしれないが、
Enumerable のままでも十分かもしれない。