rইনপুট, আউটপুট হিসাবে পাওয়া তারিখের ব্যাপ্তির একটি তালিকা দেওয়া বা পাওয়া যায় নি এমন কোনও ব্যাপ্তি প্রদান করে r।
এই উদাহরণের স্বার্থে ইনপুট YYYY-MM-DDফর্ম্যাটে থাকবে।
ধরা যাক আপনার তিনটি তারিখের সীমা রয়েছে:
[2019-01-01, 2019-02-01]
[2019-02-02, 2019-04-05]
[2019-06-01, 2019-07-01]
আপনি দেখতে পারেন মধ্যে একটি ব্যবধান নেই 2019-04-05এবং 2019-06-01।
আউটপুট যে ফাঁক হবে: [2019-04-06, 2019-05-31]
বিধি
- ইনপুট এবং আউটপুট যে কোনও যুক্তিসঙ্গত তারিখ বা সংগ্রহ বিন্যাসে হতে পারে, যতক্ষণ এটি সামঞ্জস্যপূর্ণ হয়।
- ধরুন ইনপুট অর্ডার করা হয়নি।
- আপনার তারিখের সীমা হতে হবে না
[latest, earliest], তবে এটি নিয়ম 2 অনুসরণ করতে হবে। - ধরুন ইনপুটটিতে কোনও ওভারল্যাপিং তারিখ নেই
পরীক্ষার কেস:
ইনপুট: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-04-05],[2019-06-01, 2019-07-01]]
আউটপুট: [[2019-04-06, 2019-05-31]]
ইনপুট: [[2019-01-01, 2019-02-01],[2018-02-02, 2018-04-05],[2019-06-01, 2019-07-01]]
আউটপুট: [[2018-04-06, 2018-12-31], [2019-02-02, 2019-05-31]]
ইনপুট: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-03-02],[2019-03-03, 2019-07-01]]
আউটপুট: []
ইনপুট: [[2019-01-01, 2019-02-01], [2019-11-02, 2019-11-20]]
আউটপুট: [[2019-02-02, 2019-11-01]]
ইনপুট: [[2019-01-01, 2019-02-01],[2019-02-03, 2019-04-05]]
আউটপুট: [[2019-02-02, 2019-02-02]]বা[[2019-02-02]]
YYYY-MM-DDকারণ বর্তমান ফর্ম্যাটটি অনেকের কাছেই বিদেশী, এবং মাস -12-এর সামান্য দিন ব্যবহারের কারণে পার্স করা আরও শক্ত করে তোলে।