PPCG समुदाय के लिए धन्यवाद, सांता अपने सभी उपहारों का फिर से निर्माण करने में कामयाब रहा है और विधानसभा लाइन के बाद, प्रस्तुत अब परिवहन डॉक में ले जाने के लिए तैयार हैं!
सांता का प्रत्येक परिवहन डॉक केवल वर्तमान आकारों की एक सीमा रखता है क्योंकि परिवहन स्लीघ एक विशिष्ट आकार (किसी भी लाइटर और यह बेकार होगा, किसी भी भारी और बेपहियों की गाड़ी को लोड को संभालने में सक्षम नहीं होगा) के लिए विशेष हैं। इस प्रकार, आपको उसे अपने उपहार लेने में मदद करने और उन्हें सही परिवहन डॉक में सॉर्ट करने की आवश्यकता है।
चुनौती
एक सूची और परिवहन डॉक श्रेणियों को देखते हुए, सही क्रम में प्रस्तुतियाँ व्यवस्थित करें।
आइए इसे उदाहरण के लिए लें: प्रस्तुत हैं [5, 3, 8, 6, 2, 7]और डॉक पर्वतमाला हैं [[1, 5] and [6, 10]]।
प्रस्तुत करता है 5, 3और 2पहली गोदी और प्रस्तुत 8में जाता है 6, और 7दूसरी गोदी में जाता है। इसे इस प्रकार दिखाया जा सकता है [[5, 3, 2], [8, 6, 7]]। यह सूची इनपुट से क्रमबद्ध होने के करीब होगी, लेकिन stablyइसका अर्थ है कि प्रत्येक डॉक के भीतर, प्रस्तुत करने का क्रम इनपुट के क्रम के समान होना चाहिए (अन्यथा आप पूरी सूची को क्रमबद्ध कर सकते हैं)।
इस मामले के लिए आपका अंतिम आउटपुट [5, 3, 2, 8, 6, 7](एक फ्लैट सूची के रूप में) होगा।
स्वरूपण विनिर्देशों
आपको पूर्णांक की एक फ्लैट सूची और किसी भी उचित प्रारूप में श्रेणियों की सूची के रूप में इनपुट दिया जाएगा (उदाहरण के लिए, उपरोक्त मामले के लिए सीमा के रूप [[1, 5], [6, 10]]में [1, 5, 6, 10], या [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) दिया जा सकता है । आपका आउटपुट किसी भी उचित प्रारूप में पूर्णांकों की एक फ्लैट सूची होनी चाहिए।
इनपुट में डुप्लिकेट मान हो सकते हैं; इस मामले में, आपको उनमें से सभी उदाहरणों को वापस करने की आवश्यकता है। सभी वर्तमान आकार बिल्कुल एक आकार सीमा में होंगे, और आप मान सकते हैं कि रेंज कभी भी ओवरलैप नहीं होंगे। सीमाओं में अंतराल हो सकते हैं जब तक कि सभी वर्तमान आकार कवर किए जाते हैं।
नियम
- स्टैंडर्ड लोफॉल्स लागू होते हैं
- ये है कोड गोल्फ, इसलिए बाइट्स में सबसे छोटा जवाब जीत जाता है
- कोई उत्तर स्वीकार नहीं किया जाएगा
- आप मान सकते हैं कि कोई खाली पर्वतमाला नहीं होगी (
[7, 4]अमान्य होगी क्योंकि श्रेणियां ऊपर जाती हैं)
परीक्षण के मामलों
[1, 2, 3, 4, 5, 6, 7] ; [[1, 3], [4, 7]] => [1, 2, 3, 4, 5, 6, 7]
[1, 2, 3, 4, 5, 6, 7] ; [[4, 7], [1, 3]] => [4, 5, 6, 7, 1, 2, 3]
[7, 3, 5, 4, 6, 1, 2] ; [[1, 3], [4, 5], [6, 7]] => [3, 1, 2, 5, 4, 7, 6]
[4, 7, 6, 3, 5, 2, 1] ; [[1, 4], [5, 7]] => [4, 3, 2, 1, 7, 6, 5]
[1, 1, 3, 3, 6, 4, 7] ; [[1, 4], [6, 7]] => [1, 1, 3, 3, 4, 6, 7]
नोट: मैंने इस चुनौती श्रंखला के लिए Advent of Code से प्रेरणा ली । मेरा इस साइट से कोई जुड़ाव नहीं है
आप यहां पहली चुनौती के 'लिंक्ड' सेक्शन को देखकर श्रृंखला की सभी चुनौतियों की सूची देख सकते हैं ।