कई सेट्स, उदाहरण के लिए s1={2,3,7}
, s2={1,2,4,7,8}
और s3={4,7}
, एक वेन आरेख प्रत्येक सेट को एक बंद वक्र और सेट तत्वों द्वारा कल्पना करता है जो कि या तो वक्र की परिधि के अंदर या बाहर हैं, यह इस बात पर निर्भर करता है कि वे सेट के तत्व हैं या नहीं। क्योंकि सभी सेट तत्व केवल एक बार वेन डिग्राम में दिखाई देते हैं, अगर प्रत्येक तत्व एक से अधिक सेट में मौजूद है, तो प्रत्येक सेट का प्रतिनिधित्व करने वाले घटता को ओवरलैप करने की आवश्यकता होती है। हम प्रत्येक ऐसे अतिव्यापी को वेन आरेख के एक सेल कहते हैं ।
यह स्पष्टीकरण थोड़ा भ्रमित करने वाला हो सकता है, तो आइए एक उदाहरण देखें।
उदाहरण
सेट के लिए एक वेन आरेख s1
, s2
और s3
इस तरह दिख सकता है:
इस वेन आरेख की कोशिकाओं (ऊपर से नीचे तक पढ़ा है, बाएं से दाएं) कर रहे हैं {1,8}
, {2}
, {7}
, {4}
, {3}
, {}
और {}
।
व्यवहार में, आमतौर पर दो या तीन सेटों के केवल वेन आरेख का सामना होता है, क्योंकि चार या अधिक सेटों के वेन आरेखों का प्रतिनिधित्व बहुत स्पष्ट नहीं है। हालाँकि वे मौजूद हैं, उदाहरण के लिए छह सेट:
CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=1472309
काम
किसी भी उचित प्रतिनिधित्व में सकारात्मक पूर्णांकों के सेट के एक गैर-खाली सेट को देखते हुए, इनपुट सेट 'वेन आरेख की कोशिकाओं के सेट को वापस करें। विशेष रूप से, कोई चित्रमय प्रतिनिधित्व की आवश्यकता नहीं है।
- आप एक पूर्ण कार्यक्रम या एक समारोह लिख सकते हैं।
- आप केवल एक खाली सेट (यानी कोशिकाओं का सेट ) के बजाय खाली कोशिकाओं (यानी सभी कोशिकाओं की एक सूची ) के रूप में कई खाली सेट पर लौट सकते हैं ।
- ऊपर के उदाहरण के लिए इनपुट से कुछ उचित तरीके शामिल हैं, लेकिन तक सीमित नहीं हैं
{{2,3,7},{1,2,4,7,8},{4,7}}
,[[2,3,7],[1,2,4,7,8],[4,7]]
,"2,3,7;1,2,4,7,8;4,7"
या"2 3 7\n1 2 4 7 8\n4 7"
। यदि संदेह है कि क्या आपका चुना इनपुट प्रारूप स्वीकार्य है, तो टिप्पणी में पूछने के लिए स्वतंत्र महसूस करें। - यदि संभव हो तो आपका आउटपुट प्रारूप आपके इनपुट प्रारूप से मेल खाना चाहिए। ध्यान दें कि इस नियम के लिए आवश्यक है कि आपका प्रारूप खाली सेट प्रदर्शित करने में सक्षम हो।
- यह कोड-गोल्फ है , इसलिए अपनी पसंद की भाषा में यथासंभव कम बाइट्स का उपयोग करने का प्रयास करें। भाषाओं के बीच प्रति भाषा के बजाय प्रतिस्पर्धा को प्रोत्साहित करने के लिए, मैं एक उत्तर स्वीकार नहीं करूंगा।
परीक्षण के मामलों
संभावित आउटपुट के साथ यहां कुछ इनपुट दिए गए हैं:
input -> output
{{2,3,7},{1,2,4,7,8},{4,7}} -> {{1,8},{2},{7},{4},{3},{}} (or {{1,8},{2},{7},{4},{3},{},{}})
{{1,2,3},{4,5,6},{7,8,9}} -> {{1,2,3},{4,5,6},{7,8,9},{}}
{{}} -> {{}}
{{1,2,3},{1,2}} -> {{1,2},{3},{}}
{{4,3,8},{1,2,9,3},{14,7,8,5},{6,11,3,8},{10},{9,4,3,7,10}} -> {{6,11},{10},{4},{3},{8},{5,14},{1,2},{9},{7},{}}
{{2,3,4,7},{},{1,3,7,5,6},{2,3,7,5},{7,2,4,3,6},{1,4,5}} -> {{},{4},{2},{7,3},{1},{6},{5}}
{{1,2,3,4},{1,2,5,6},{1,3,5,7}} -> {{4},{3},{2},{1},{6},{5},{7}}
{{1,2,3},{4,5,6},{7,8,9},{},{},{},{}}
?