fork download
  1. def encode(input)
  2. input.gsub(/(.)\1*/) { |m| m.length.to_s << m[0] }
  3. end
  4. puts encode("AAABBBCCCDDD")
  5. puts encode("AAABBBCCCAAA")
  6. puts encode("AAABBBCCAAA")
  7. puts encode("AAABBBCCAAAA")
  8. puts encode("WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWB")
Success #stdin #stdout 0s 28688KB
stdin
Standard input is empty
stdout
3A3B3C3D
3A3B3C3A
3A3B2C3A
3A3B2C4A
12W1B12W3B24W1B