What is the best solution to eliminate consecutive duplicate list items?
list = compress(['a','a','a','a','b','c','c','a','a','d','e','e','e','e']). p list # => # ['a','b','c','a','d','e']
I have it:
def compress(list) list.map.with_index do |element, index| element unless element.equal? list[index+1] end.compact end
Ruby 1.9.2
Vasiliy Ermolovich
source share