आओ हम 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}
, तो 12
3 और 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
। क्या आप सुनिश्चित हैं कि इसे और सैंडबॉक्स को हटाना बेहतर नहीं होगा?