सूची तत्वों के निरंतर डुप्लिकेट को खत्म करने का सबसे अच्छा समाधान क्या है?सूची तत्वों के लगातार डुप्लीकेट हटाएं
list = compress(['a','a','a','a','b','c','c','a','a','d','e','e','e','e']).
p list # => # ['a','b','c','a','d','e']
मैं इस एक है: (बशर्ते कि प्रत्येक तत्व एक भी चरित्र है)
def compress(list)
list.map.with_index do |element, index|
element unless element.equal? list[index+1]
end.compact
end
रूबी 1.9.2
जैसा कि आपके पास कोई कामकाजी उत्तर है, 'सर्वश्रेष्ठ' के लिए आपके मानदंड क्या हैं? सबसे तेजी से? कम से कम? एक नए उपयोगकर्ता के लिए सबसे अधिक पठनीय? कम स्मृति? Trickiest? – Phrogz
ध्यान दें कि यह है ** नहीं ** की _ [ "सरणी तत्वों है कि बार-बार कर रहे हैं से निकालें"] (डुप्लिकेट http://stackoverflow.com/questions/5444269/remove-from-the-array-elements-that -बार-बार-बार) _ (लेकिन यह यहां एक लिंक शामिल करने के लिए पर्याप्त है)। – Phrogz
रूबी संस्करण क्या है? – fl00r