e = -> n {1 < n ? n.to_s : ''}
f = -> s {s.chars.chunk(&:itself).map {|a, b| a + e.(b.size)}.join}
p %w(あいうえお ああいいうう あいうあいう ううあうう).map {|s| [s, f.(s)]}
ZSA9IC0+IG4gezEgPCBuID8gbi50b19zIDogJyd9CmYgPSAtPiBzIHtzLmNoYXJzLmNodW5rKCY6aXRzZWxmKS5tYXAge3xhLCBifCBhICsgZS4oYi5zaXplKX0uam9pbn0KcCAldyjjgYLjgYTjgYbjgYjjgYog44GC44GC44GE44GE44GG44GGIOOBguOBhOOBhuOBguOBhOOBhiDjgYbjgYbjgYLjgYbjgYYpLm1hcCB7fHN8IFtzLCBmLihzKV19Cg==