आपका लक्ष्य पूर्णांकों की दो सूचियों के सेट प्रतिच्छेदन की गणना करना है। चौराहे को अद्वितीय अन-ऑर्डर किए गए पूर्णांकों के समूह के रूप में परिभाषित किया गया है जो दोनों इनपुट सूची में कम से कम एक बार पाए जाते हैं।
इनपुट
इनपुट किसी भी प्रारूप में वांछित (फ़ंक्शन पैरामीटर, stdio, आदि) हो सकता है, और पूर्णांक की दो सूचियों में शामिल हो सकता है। आप बहुत से प्रत्येक सूची के बारे में कुछ भी नहीं मानते हैं, क्योंकि उनमें पूर्णांक संख्या में कोई भी गैर-ऋणात्मक संख्या हो सकती है (यानी वे अनसोल्ड हैं, संभवतः डुप्लिकेट हो सकते हैं, अलग-अलग लंबाई हो सकती है, और खाली भी हो सकती है)। यह माना जाता है कि प्रत्येक पूर्णांक आपकी भाषा के मूल हस्ताक्षरित पूर्णांक प्रकार में फिट होगा, 1 दशमलव से अधिक लंबा हो सकता है, और हस्ताक्षरित हैं।
उदाहरण इनपुट:
1 4 3 9 8 8 3 7 0
10 1 4 4 8 -1
उत्पादन
आउटपुट किसी भी सूची-पूर्णांक की तरह होता है जो दो सूचियों के सेट चौराहे का प्रतिनिधित्व किसी भी प्रारूप में वांछित (रिटर्न मान, stdio, आदि) करता है। कोई आवश्यकता नहीं है कि आउटपुट को क्रमबद्ध किया जाए, हालांकि एक कार्यान्वयन प्रदान करने के लिए आपका स्वागत है जो हमेशा सॉर्ट किया जाता है। आउटपुट के पास एक वैध संयुक्त राष्ट्र का सेट होना चाहिए (जैसे इसमें कोई डुप्लिकेट मान नहीं होना चाहिए)।
उदाहरण के परीक्षण के मामले (ध्यान दें कि आउटपुट का क्रम महत्वपूर्ण नहीं है):
पहली दो लाइनें इनपुट लिस्ट हैं, तीसरी लाइन आउटपुट है। (empty)
रिक्त सूची को दर्शाता है।
(empty)
(empty)
(empty)
1000
(empty)
(empty)
3 1 2 4 3 1 1 1 1 3
3 1 -1 0 8 3 3 1
1 3
1 2 1
3 3 4
(empty)
स्कोरिंग
यह कोड गोल्फ है; बाइट्स जीत में सबसे कम जवाब।
मानक लूप-होल निषिद्ध हैं। आप किसी भी निर्मित सुविधाओं का उपयोग कर सकते हैं जो सेट-जैसे ऑपरेशन के लिए डिज़ाइन नहीं किए गए हैं।
निषिद्ध अंतर्निहित विशेषताएं:
- निर्माण / डुप्लिकेट को निकालना
- अंतर / अंतर / संघ सेट करें
- सामान्यीकृत सदस्यता परीक्षण (जैसे
in
पायथन में कीवर्ड के समान कुछ भी ,indexOf
जैसे-समान फ़ंक्शन, आदि)। ध्यान दें कि "लिस्ट में फ़ॉरवर्ड आइटम" के निर्माण की अनुमति है (यह मानते हुए कि वे किसी भी अन्य प्रतिबंधों का उल्लंघन नहीं करते हैं), इस तथ्य के बावजूद कि पायथनin
इस निर्माण को बनाने के लिए कीवर्ड का फिर से उपयोग करता है । - ये निषिद्ध बिल्ट-इन "वायरल" हैं, अर्थात यदि इन उप-विशेषताओं में से कोई भी अंतर्निहित है, तो यह समान रूप से निषिद्ध है (जैसे किसी सूची में सदस्यता द्वारा फ़िल्टर करना)।
उपरोक्त सूची में किसी भी अंतर्निहित इन्स को अनुमति नहीं है (पूर्व छँटाई, पूर्णांक समानता परीक्षण, सूची परिशिष्ट / सूचकांक द्वारा हटा, फ़िल्टरिंग, आदि)।
उदाहरण के लिए, निम्नलिखित दो उदाहरण स्निपेट्स (पायथन-जैसे कोड) लें:
# prohibited: filters by testing if each value in tmpList is a member of listA
result = tmpList.filter(listA)
# ok: filtering by a lambda which manually iterates over listA and checks for equality
def my_in_func(val, slist):
for a in slist:
if(val == a):
return True
return False
result = filter(lambda v: my_in_func(val, listA), tmpList)
आप इनमें से किसी भी सेट-जैसी विशेषताओं को लागू करने का स्वागत करते हैं और वे आपके स्कोर की ओर गिनेंगे।
आपका समाधान समय की एक उचित मात्रा में पूरा होना चाहिए (कहते हैं, दो सूचियों के लिए आपके पास जो भी हार्डवेयर है उस पर एक मिनट से कम ~ लंबाई 1000 प्रत्येक)।