ইউনিয়নযুক্ত অন্তর্বর্তী সংকেতের মধ্যে 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]]
অন্য কথায়, আমরা সেই সেটটিকে ছেদ করছি যা -৯০ থেকে -4 এর মধ্যে সমস্ত আসল সংখ্যা এবং 4 এবং 90 এর মধ্যে সমস্ত আসল সংখ্যার সাথে সেট রয়েছে যা 50 এবং 50 এর মধ্যে সমস্ত আসল সংখ্যা রয়েছে -50 এবং -4 এর মধ্যে আসল সংখ্যা এবং 4 থেকে 50 এর মধ্যে সমস্ত আসল সংখ্যা A আরও চাক্ষুষ ব্যাখ্যা:
-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]]]