অন্তরগুলির একটি তালিকা দেওয়া, সেগুলির ইউনিয়ন সম্পাদন করুন এবং ওভারল্যাপ হ্রাস করুন। তার মানে, ওভারল্যাপিং অংশগুলি হ্রাস পেয়েছে। ( [a, b] U [c, d] = [a, d]if b > c) সমস্ত অন্তরগুলিতে সমস্ত <b> ধরে নেওয়া [a, b]। ইনপুট অন্তর -> আউটপুট অন্তরগুলির তালিকার একটি ফাংশন হিসাবে প্রয়োগ করুন। সংক্ষিপ্ততম কোড জিতেছে। আপনি কোনও বিদ্যমান লাইব্রেরি ব্যবহার করতে পারবেন না।
ব্যাখ্যা:
- খোলা এবং বন্ধ অন্তর পৃথক করা হয় না।
- পূর্ণসংখ্যা নয়, আসল সংখ্যার জন্য অন্তর। (
[2, 3], [4, 5] -> [2, 3], [4, 5]) - আউটপুট অন্তর বাছাই করার প্রয়োজন নেই
- আদেশ যদি ইনপুটগুলিতে কিছু আসে না
- অবৈধ ইনপুট কেবল
[a, b]যেখানেb >= a, ইনপুট অন্তরগুলির ক্রম এবং ইনপুট অন্তরগুলির সংখ্যার সাথে এর কোনও যোগসূত্র নেই। - অপরিজ্ঞাত আচরণগুলিতে আপনাকে একটি ত্রুটি বার্তা দেখানোর দরকার নেই
উদাহরণ (সংখ্যা লাইন সহ)
[2, 4], [7, 9] --> [2, 4], [7, 9]
234
789
-> 234 789
[1, 5], [2, 10] --> [1, 10] (overlapping [2, 5] reduced)
12345
234567890
-> 1234567890
[2, 4], [3, 6], [8, 9] -> [2, 6], [8, 9]
234
3456
89
-> 23456 89
[4, 2], [2, 2] -> (undefined behavior: against the assumption)