रूबी 1.8.6रुबी ऐरे में आसन्न समान तत्वों को हटाएं?
मेरे पास संख्यात्मक मान युक्त एक सरणी है। मैं इसे कम करना चाहता हूं जैसे कि उसी मान के अनुक्रम उस मान के एक उदाहरण में कम हो जाते हैं।
तो मैं
a = [1, 1, 1, 2, 2, 3, 3, 3, 3, 2, 2, 2, 3, 3, 3]
चाहते
[1, 2, 3, 2, 3]
को कम करने के लिए आप देख सकते हैं, Array#uniq
इस मामले में काम नहीं करेगा।
मैं निम्नलिखित है, जो काम करता है:
(a.size - 1).downto(1) { |i| a[i] = nil if a[i - 1] == a[i] }
किसी को भी कुछ कम बदसूरत के साथ आ सकते हैं?
मैंने अभी यह कोशिश की - उत्कृष्ट। धन्यवाद! –
आपको x.first की आवश्यकता नहीं है, आप बस कह सकते हैं।नक्शा (और: पहला) – Darkmouse
@DarkMouse आप 1.8.6 :-) वास्तव में में किया था। यह 4 साल पहले प्रासंगिक था, लेकिन आज ज्यादा नहीं। मैंने अपना उत्तर –