संघबद्ध अंतराल संकेतन में 2 सेटों का अंतर ज्ञात कीजिए
अंतराल के मिलन के रूप में वर्णित वास्तविक संख्याओं के दो सेटों को देखते हुए, एक ही प्रकार के अंतराल के संघ के रूप में इन दो सेटों के प्रतिच्छेदन का वर्णन प्रस्तुत किया जाता है।
इनपुट सेट हमेशा अंतराल के यूनियनों से मिलकर बना होता है जैसे कि प्रत्येक अंतराल एक अलग पूर्णांक पर शुरू होता है और समाप्त होता है (अर्थात किसी अंतराल में शून्य माप नहीं होता है)। हालाँकि, एक ही सेट में अलग-अलग अंतराल एक ही पूर्णांक या ओवरलैप पर शुरू या समाप्त हो सकते हैं।
आउटपुट सेट भी अंतराल का एक संघ होना चाहिए जो पूर्णांक पर शुरू और समाप्त होता है, लेकिन आउटपुट में कोई भी अंतराल किसी एक पूर्णांक पर भी ओवरलैप नहीं कर सकता है ।
इनपुट किसी भी रूप को ले सकता है जो आपकी पसंद की भाषा के लिए उपयुक्त है, जब तक कि इसमें पूर्णांकों के जोड़े की दो सूची शामिल हैं।
उदाहरण के लिए, आप सेट का प्रतिनिधित्व कर सकते हैं रूप :
[-10,-4]u[1,5]u[19,20]
या के रूप में:
[[-10,-4],[1,5],[19,20]]
या के रूप में:
[-10,-4;1,5;19,20]
आपका आउटपुट प्रतिनिधित्व आपके इनपुट प्रतिनिधित्व के समान होना चाहिए (सिवाय इसके कि यह दो के बजाय केवल अंतराल की एक सूची है)।
उदाहरण / परीक्षण के मामले:
इनपुट:
[[[-90,-4],[4,90]],[[-50,50]]]
आउटपुट:
[[-50,-4],[4,50]]
दूसरे शब्दों में, हम उस सेट को इंटरसेक्ट कर रहे हैं जिसमें -90 और -4 के बीच सभी वास्तविक संख्याएँ हैं और सभी वास्तविक संख्याओं के बीच 4 और 90 के बीच सेट है जिसमें सभी वास्तविक संख्याएँ -50 और 50 के बीच हैं। प्रतिच्छेदन सभी से युक्त सेट है -50 और -4 के बीच वास्तविक संख्या और 4 और 50 के बीच सभी वास्तविक संख्या। अधिक दृश्य स्पष्टीकरण:
-90~~~~~-4 4~~~~~90 intersected with
-50~~~~~~~~50 yields:
-50~-4 4~~50
इनपुट:
"[-2,0]u[2,4]u[6,8]
[-1,1]u[3,5]u[5,9]"
आउटपुट:
"[-1,0]u[3,4]u[6,8]"
इनपुट:
[-9,-8;-8,0;-7,-6;-5,-4]
[-7,-5;-1,0;-8,-1]
आउटपुट:
[-8,0]
अमान्य आउटपुट (भले ही वह समान सेट का प्रतिनिधित्व करता हो):
[-8,0;-7,-5;-5,0]
स्कोरिंग:
यह कोड-गोल्फ है बाइट्स जीत में इतना छोटा स्रोत है, जैसा कि संभावित रूप से निम्न बोनस द्वारा संशोधित किया गया है।
बक्शीश:
-15% अगर आप भी अंतराल की सीमा के रूप में सकारात्मक और नकारात्मक अनंत का समर्थन करते हैं। आप चुन सकते हैं कि इन नंबरों का क्या टोकन है। (और हाँ, अनन्तता हाइपररेल्स में एक संख्या है; पी)
[[[4,90],[-90,-4]],[[-50,50]]]