fork download
  1. e = -> n {1 < n ? n.to_s : ''}
  2. f = -> s {s.chars.chunk(&:itself).map {|a, b| a + e.(b.size)}.join}
  3. p %w(あいうえお ああいいうう あいうあいう ううあうう).map {|s| [s, f.(s)]}
  4.  
Success #stdin #stdout 0.01s 6452KB
stdin
Standard input is empty
stdout
[["あいうえお", "あいうえお"], ["ああいいうう", "あ2い2う2"], ["あいうあいう", "あいうあいう"], ["ううあうう", "う2あう2"]]