একটি ফাংশন লিখুন যা একটি তারিখ নেয় এবং পরবর্তী তারিখের 29 শে ফেব্রুয়ারির সপ্তাহের দিনটি ফেরত দেয়।
ইনপুটটি ISO বর্ধিত বিন্যাসের একটি স্ট্রিং: YYYY-MM-DD (উদাঃ 27 শে মে, 2010 হবে "2010-05-27")।
আউটপুটটি একটি স্ট্রিং যা সপ্তাহের দিনের নাম (যেমন "সোমবার")) মূলধন কোনও বিষয় নয়, তবে পুরো নামটি ইংরেজিতে দিন।
প্রদত্ত তারিখটি যদি ২৯ শে ফেব্রুয়ারি হয়, তবে পরবর্তী ফেব্রুয়ারি ২৯ শে সপ্তাহের দিনটি ফিরিয়ে দিন ।
প্রলেপটিক গ্রেগরিয়ান ক্যালেন্ডারের জন্য গণনাগুলি ব্যবহার করুন (সুতরাং, এটি সম্পূর্ণ দৈর্ঘ্যের জন্য গ্রেগরিয়ান লিপ বছরের গণনা ব্যবহার করে)। জুলিয়ান ক্যালেন্ডার বা যখন জুলিয়ান থেকে গ্রেগরিয়ানে স্যুইচটি ঘটেছিল সে সম্পর্কে চিন্তা করবেন না। সব কিছুর জন্য গ্রেগরিয়ানকে ধরে নিই।
ফাংশনটি কমপক্ষে "0001-01-01" - "2100-01-01" এর ব্যাপ্তির জন্য কাজ করা উচিত।
আপনার পছন্দসই ভাষা যে স্ট্যান্ডার্ড লাইব্রেরি সরবরাহ করে তা বিনা দ্বিধায় ব্যবহার করুন তবে তৃতীয় পক্ষের গ্রন্থাগারগুলি ব্যবহার করবেন না যদি না আপনি সেই কোডটি আপনার সমাধানের অংশ হিসাবে অন্তর্ভুক্ত না করতে চান।
সংক্ষিপ্ততম কোড (সর্বাধিক অক্ষরের) জয়।
উদাহরণ:
func("0001-01-01")->"Sunday"func("1899-12-03")->"Monday"func("1970-01-01")->"Tuesday"func("1999-07-06")->"Tuesday"func("2003-05-22")->"Sunday"func("2011-02-17")->"Wednesday"func("2100-01-01")->"Friday"
(এবং না, আপনাকে ফাংশনটির নাম রাখতে হবে না func)
সংকেতগুলি:
- মনে রাখবেন যে ২০১০ সালে শেষ হওয়া বছরগুলি যা 400 দ্বারা বিভাজ্য নয় তা লিপ বছর নয়।
- 1 লা জানুয়ারী, 0001 সোমবার।