इस उपाख्यान में निम्नलिखित लुभावने विनिमय शामिल हैं:
"ठीक है, फ्रेड," एवी बाधित। "फिर आप डुप्लिकेट प्रविष्टियों से बचने के लिए इसे कैसे बदलेंगे?"
"ओह, बस उस एक को नकारात्मक में बदल दो।"
हालांकि यह दावा संदर्भ के लिहाज से सटीक नहीं है, लेकिन मुझे आश्चर्य होता है कि क्या कुछ प्रशंसनीय कोड है जिसके लिए यह समझ में आता है।
आपकी चुनौती कोड लिखने के लिए है (एक कार्यक्रम, एक फ़ंक्शन, जो भी हो) जो इस मानदंड को पूरा करता है:
- डुप्लिकेट रखते हुए, दो इनपुट सूचियों को एक में जोड़ता है। [संपादित करें: आप वैकल्पिक रूप से मान सकते हैं कि वे पूर्णांक हैं, और / या कि सूचियाँ स्वयं अद्वितीय हैं। आप यह नहीं मान सकते हैं कि पूर्णांक धनात्मक हैं (एक उत्तर जो ऐसा करता है वह दादा में है)।
- कोड में कहीं एक शाब्दिक "1" दिखाई देता है। यदि आप इसे शाब्दिक "-1" में बदलते हैं, तो कोड समान काम करता है लेकिन डुप्लिकेट को हटा देता है।
- कोड केवल 1 / -1 से शाखा नहीं करता है। हम उदाहरण के लिए
if (1 < 1) removeDuplicates()
या नहीं देख रहे हैं[do_nothing, merge_with_dups, merge_without_dups][1].call()
।
इनपुट और आउटपुट आपके द्वारा चुने गए किसी भी उचित प्रारूप में हो सकते हैं। एक उदाहरण हो सकता है
[1,2],[2,3]->[1,2,2,3]
साइन बदलने से पहले, और [1,2,3]
उसके बाद।
यह एक लोकप्रियता प्रतियोगिता है। यह कोड गोल्फ नहीं है , जब तक आप दिखाना नहीं चाहते। मैं लगभग दो सप्ताह में सबसे ज्यादा वोट देने वाले उत्तर को स्वीकार करूंगा।
-1
मामले में हटा दिया जाना चाहिए ?