পিপিসিজি সম্প্রদায়ের জন্য ধন্যবাদ, সান্তা তার সমস্ত উপহারের পুনর্নির্মাণ করতে সক্ষম হয়েছেন এবং অ্যাসেম্বলি লাইনের পরে, উপহারগুলি এখন পরিবহন ডকগুলিতে স্থানান্তরিত হওয়ার জন্য প্রস্তুত!
সান্তার প্রতিটি পরিবহন ডক কেবলমাত্র বর্তমান আকারের একটি ব্যাপ্তি ধারণ করে কারণ পরিবহন স্লাইটগুলি নির্দিষ্ট আকারের জন্য বিশেষীকরণ করা হয় (যে কোনও হালকা এবং এটি অপব্যয়কর হবে, কোনও ভারী এবং স্লিহ বোঝা সামলাতে সক্ষম হবে না)। সুতরাং, তাঁর প্রয়োজন তাঁর উপহারগুলি নিতে এবং সেগুলি সঠিক ট্রান্সপোর্ট ডকগুলিতে সাজানোর জন্য আপনাকে সহায়তা করা উচিত।
চ্যালেঞ্জ
একটি তালিকা দেওয়া হয়েছে এবং পরিবহন ডকের সীমা রয়েছে, স্থিরভাবে উপহারগুলি সঠিক ক্রমে সাজান।
আসুন উদাহরণস্বরূপ এটি নেওয়া যাক: উপহারগুলি [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]]
)। আপনার আউটপুটটি কোনও যুক্তিসঙ্গত বিন্যাসে পূর্ণসংখ্যার সমতল তালিকা হওয়া উচিত।
ইনপুটটিতে সদৃশ মান থাকতে পারে; এই ক্ষেত্রে, আপনার সেগুলির সমস্ত দৃষ্টান্ত ফিরিয়ে আনতে হবে। সমস্ত উপস্থিত আকারগুলি এক আকারের আকারের হবে এবং আপনি ধরে নিতে পারেন যে ব্যাপ্তিগুলি কখনই ওভারল্যাপ হবে না। যতক্ষণ না উপস্থিত সমস্ত আকার areাকা থাকে ততক্ষণ ব্যাপ্তিগুলির ফাঁকগুলি থাকতে পারে।
বিধি
- স্ট্যান্ডার্ড লুফোলস প্রয়োগ করুন
- এই কোড-গলফ, তাই বাইটস মধ্যে সংক্ষিপ্ত উত্তর
- কোন উত্তর গৃহীত হবে না
- আপনি ধরে নিতে পারেন যে কোনও শূন্য রেঞ্জ
[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]
দ্রষ্টব্য: আমি অ্যাডভেন্ট অফ কোড থেকে এই চ্যালেঞ্জ সিরিজের জন্য অনুপ্রেরণা তৈরি করেছি । এই সাইটের সাথে আমার কোনও সম্পর্ক নেই
আপনি এখানে প্রথম চ্যালেঞ্জের 'লিঙ্কযুক্ত' বিভাগটি দেখে সিরিজের সমস্ত চ্যালেঞ্জের একটি তালিকা দেখতে পারেন ।