আমি সম্প্রতি আমার এবং আমার স্ত্রী এবং বাচ্চাদের যুগ যুগোপযোগী করেছিলাম এবং বুঝতে পেরেছিলাম যে খুব বেশি দূর-দূরবর্তী ভবিষ্যতের কোনও সময় আমাদের বয়সের সমস্তগুলি ঠিক 100 বছর পর্যন্ত যুক্ত হবে।
চ্যালেঞ্জ
সম্মিলিত (মোট) বয়স এবং জন্ম তারিখের তালিকাগুলির সমন্বিত ইনপুটগুলির জন্য, সম্মিলিত বয়সগুলি প্রদত্ত মোটটিতে যোগ করার তারিখটি আউটপুট দেয়।
- ইনপুট সম্মিলিত বয়স (বছরগুলিতে) একটি ধনাত্মক পূর্ণসংখ্যা হবে
- জন্মের তারিখগুলির ইনপুট তালিকাটি তারিখের একটি তালিকা (আপনার ভাষার জন্য উপযুক্ত যে কোনও বিন্যাসই উপযুক্ত হবে) এর মধ্যে অবশ্যই দিন, মাস এবং বছরের সংখ্যাগত উপস্থাপনা থাকতে হবে। নির্দিষ্ট যুগের পরে যে দিনগুলি গ্রহণযোগ্য নয়। আপনি ধরে নিতে পারেন ইনপুট তারিখগুলির তালিকা কালানুক্রমিকভাবে সাজানো হয়েছে।
- আউটপুট ইনপুট তারিখগুলির মতো একই ফর্ম্যাটে একক তারিখ হবে
- সম্মিলিত বয়সের উদ্দেশ্যে, 1 বছর ঠিক 365.25 দিন হিসাবে বিবেচিত হয়
- কিছু ইনপুটগুলির জন্য, তারা সমস্ত সম্মিলিত বয়সের সাথে যুক্ত হওয়ার পরে সমস্ত জন্ম তারিখের পরে তারিখ পাওয়া অসম্ভব হবে। উদাহরণস্বরূপ দুটি জন্মের তারিখ বিবেচনা করুন যা 20 বছর দূরে রয়েছে, তবে আমরা 10 বছরের সংমিশ্রণ চাই। সেক্ষেত্রে আউটপুটটি পুরানো জন্ম তারিখের দশম জন্মদিন হবে। অন্য কথায়, পৃথক বয়সগুলি সেই ব্যক্তির জন্ম তারিখের আগে সমস্ত তারিখের জন্য 0 বলে বিবেচিত হয়
- আউটপুটটি প্রথম তারিখ হবে যেখানে সংযুক্ত বয়সগুলি কমপক্ষে ইনপুট বয়স যোগ করে
- আপনি বিল্ট-ইন তারিখ-সময় ফাংশন ব্যবহার করতে পারেন
- আপনাকে অবশ্যই 1970/01/01 পর্যন্ত ফিরে যাওয়ার তারিখগুলি সমর্থন করতে হবে।
উদাহরণ
এখানে আমি YYYY / MM / DD ফর্ম্যাটে সমস্ত তারিখ দিচ্ছি, তবে আপনি যে কোনও ফর্ম্যাট পছন্দ করতে পারেন।
Input Output
10 2000/01/01 2010/01/01
100 1975/03/05,1978/07/23,2008/11/12,2012/12/20 2018/11/22
100 1975/03/06,1978/07/23,2008/11/12,2012/12/20 2018/11/23
100 1975/03/09,1978/07/23,2008/11/12,2012/12/20 2018/11/23
100 1975/03/10,1978/07/23,2008/11/12,2012/12/20 2018/11/24
3 1990/08/01,1995/07/02 1993/08/01
50 1975/03/05,1978/07/23,2008/11/12,2012/12/20 2001/11/13
নোট করুন যে শেষ দুটি উদাহরণে, আউটপুট তারিখটি নিয়ম 5 অনুসারে ইনপুট তারিখের সীমার মধ্যে থাকে।