आओ हम 1 से अधिक पूर्णांकों का एक सेट लेते हैं और इसे X कहते हैं । हम एस (i) को परिभाषित करेंगे कि मैं जहां i> 1 द्वारा X विभाज्य के सभी सदस्यों का सेट है । इन सबसेट में से सेट के एक समूह का चयन करना चाहेंगे
उनका संघ एक्स सेट है
X का कोई भी तत्व दो सेटों में नहीं है।
उदाहरण के लिए हम के {3..11}रूप में फिर से इकट्ठा कर सकते हैं
{3,4,5,6,7,8,9,10,11}
S(3): {3, 6, 9, }
S(4): { 4, 8, }
S(5): { 5, 10, }
S(7): { 7, }
S(11):{ 11}
कुछ सेट इस तरह से व्यक्त नहीं किए जा सकते हैं। उदाहरण के लिए यदि हम लेते हैं {3..12}, तो 123 और 4 दोनों में से एक है जो हमारे सेट को पारस्परिक रूप से अनन्य होने से रोकता है।
कुछ सेटों को कई तरीकों से व्यक्त किया जा सकता है, उदाहरण के {4..8}तौर पर इसका प्रतिनिधित्व किया जा सकता है
{4,5,6,7,8}
S(4): {4, 8}
S(5): { 5, }
S(6): { 6, }
S(7): { 7, }
लेकिन इसका प्रतिनिधित्व भी किया जा सकता है
{4,5,6,7,8}
S(2): {4, 6, 8}
S(5): { 5, }
S(7): { 7, }
कार्य
हमारा लक्ष्य एक प्रोग्राम लिखना है जो एक सेट को इनपुट के रूप में लेगा और सबसे कम संख्या में सबसेट को आउटपुट करेगा जो इसे इस तरह से कवर करता है। यदि कोई नहीं है तो आपको सकारात्मक पूर्णांक (उदाहरण के लिए 0) के अलावा कुछ मूल्य का उत्पादन करना चाहिए ।
यह एक कोड-गोल्फ प्रश्न है, इसलिए उत्तर बाइट्स में स्कोर किए जाएंगे, कम बाइट बेहतर होने के साथ।
टेस्ट
{3..11} -> 5
{4..8} -> 3
{22,24,26,30} -> 1
{5} -> 1
[5..5]? क्या हम जैसी चीजें प्राप्त कर सकते हैं [8..4]?
12दोनों का एक बहु है 3और 4हमारे सेट को परस्पर अनन्य होने से रोक रहा है ": क्यों? मुझे समस्या के बयान में कुछ और नहीं दिखता है, जिसके लिए 12दोनों सबसेट में जाने की आवश्यकता है।
[22,24,26,30]के सभी गुणक हैं 2। क्या आप सुनिश्चित हैं कि इसे और सैंडबॉक्स को हटाना बेहतर नहीं होगा?