पूर्णांक की सूची को देखते हुए, बूलियन मास्क बनाएं, ताकि सूची से अलग-अलग मूल्यों को फ़िल्टर करने के लिए सच्चे सूचक का उपयोग किया जा सके। कौन सा इंडेक्स सही के रूप में चुना जाता है, इससे कोई फर्क नहीं पड़ता, जब तक कि उनमें से केवल एक को समान मूल्यों के अनुरूप सूचकांकों के प्रत्येक सेट के लिए चुना गया हो।
इनपुट आपकी भाषा के लिए उपयुक्त प्रारूप में गैर-नकारात्मक पूर्णांकों की गैर-रिक्त सूची होगी और आउटपुट ऊपर विनिर्देशन के बाद बूलियन मानों की एक सूची होगी। आपको आउटपुट सूची में सत्य और मिथ्या मूल्यों की अपनी परिभाषाओं का उपयोग करने की अनुमति है।
नीचे दिए गए मेरे उदाहरणों में, मैं 1सत्य होने और मिथ्या होने के लिए परिभाषित करता हूं 0।
[5, 4, 7, 1] Input
[1, 1, 1, 1] Output
Select only the values with with true indicies in the sieve
[5 4 7 1] Contains zero duplicate values
[5, 9, 7, 5, 6, 0, 5]
[0, 1, 1, 1, 1, 1, 0]
[ 9, 7, 5, 6, 0 ]
परीक्षण के मामलों
जब एक होता है or, तो इसका मतलब है कि कई वैध आउटपुट हैं। अगर वहाँ के ...बाद एक अनुगामी दीर्घवृत्त है or, तो इसका मतलब है कि सभी संभावित आउटपुट सूचीबद्ध नहीं थे।
[0] = [1]
[55] = [1]
[32, 44] = [1, 1]
[0, 0] = [1, 0] or [0, 1]
[9001, 9001, 9001] = [1, 0 , 0] or [0, 1, 0] or [0, 0, 1]
[5, 4, 7, 1] = [1, 1, 1, 1]
[1, 2, 3, 4, 3, 5] = [1, 1, 1, 1, 0, 1] or
[1, 1, 0, 1, 1, 1]
[5, 9, 7, 5, 6, 0, 5] = [1, 1, 1, 0, 1, 1, 0] or
[0, 1, 1, 1, 1, 1, 0] or
[0, 1, 1, 0, 1, 1, 1]
[0, 8, 6, 6, 3, 8, 7, 2] = [1, 1, 1, 0, 1, 0, 1, 1] or
[1, 0, 0, 1, 1, 1, 1, 1] or
[1, 0, 1, 0, 1, 1, 1, 1] or
[1, 1, 0, 1, 1, 0, 1, 1]
[45, 47, 47, 45, 24, 24, 24, 8, 47, 41, 47, 88]
= [1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1] or ...
[154, 993, 420, 154, 154, 689, 172, 417, 790, 175, 790, 790, 154, 172, 175, 175, 420, 417, 154, 175, 172, 175, 172, 993, 689, 993, 993, 790]
= [1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] or ...
नियम
- यह कोड-गोल्फ है इसलिए सबसे छोटा समाधान जीतता है।
- भवन निर्माण की अनुमति है!
- आपको आउटपुट सूची में सत्य और मिथ्या मूल्यों की अपनी परिभाषाओं का उपयोग करने की अनुमति है। यदि आप ऐसा करना चुनते हैं, तो कृपया अपनी परिभाषा बताएं।
- इनपुट गैर-नकारात्मक पूर्णांकों की गैर-रिक्त सूची होगी।
- आप केवल एक या कई या सभी में से किसी एक को आउटपुट करने के बीच चयन करने के लिए स्वतंत्र हैं। जब तक प्रत्येक चलनी वैध है, तब तक इसे स्वीकार किया जाएगा।
[0, 8, 6, 6, 3, 8, 7, 2],[1, 0, 0, 1, 1, 1, 1, 1]वैध आउटपुट की सूची में जोड़ा जाना चाहिए?