সৌর বছর 365 দিন, 5 ঘন্টা, 48 মিনিট, 45 সেকেন্ড, এবং 138 মিলিসেকেন্ড, এর অনুযায়ী এই ভিডিওটি । বর্তমান গ্রেগরিয়ান ক্যালেন্ডারের সাথে, লিপ বছরের জন্য নিয়মগুলি নিম্নরূপ:
if year is divisible by 400, LEAP YEAR
else if year is divisible by 100, COMMON YEAR
else if year is divisible by 4, LEAP YEAR
else, COMMON YEAR
দুর্ভাগ্যক্রমে, এই পদ্ধতিটি প্রতি 3216 বছর পর একদিন বন্ধ থাকে।
ক্যালেন্ডার সংস্কারের একটি সম্ভাব্য পদ্ধতি হ'ল নিম্নলিখিত বিধি:
if year is divisible by 128, COMMON YEAR
else if year is divisible by 4, LEAP YEAR
else, COMMON YEAR
এটি আমাদের আরও 625,000 বছরের জন্য আমাদের ক্যালেন্ডারগুলি আবার পরিবর্তন করার প্রয়োজন নেই, দেওয়ার বা গ্রহণ করার সুবিধা রয়েছে।
বলুন পুরো বিশ্ব সিদ্ধান্ত নেয় যে, এখন থেকে, আমরা প্রতি চতুর্থ বর্ষের এই ব্যবস্থাটি প্রতি 128 তম বছর বাদে একটি লিপ বছর হিসাবে ব্যবহার করি, আমাদের ক্যালেন্ডারগুলি নিম্নরূপে পরিবর্তন করে:
YEAR GREGORIAN 128-YEAR
2044 LEAP LEAP
2048 LEAP COMMON
2052 LEAP LEAP
...
2096 LEAP LEAP
2100 COMMON LEAP
2104 LEAP LEAP
...
2296 LEAP LEAP
2300 COMMON LEAP
2304 LEAP COMMON
2308 LEAP LEAP
এটি কীভাবে আমাদের সপ্তাহের অ্যালগরিদমগুলিকে প্রভাবিত করবে?
চ্যালেঞ্জ
- 2000 সাল থেকে 100000 সাল পর্যন্ত একটি তারিখ দেওয়া হয়েছে, এই নতুন ক্যালেন্ডারের অধীনে সপ্তাহের দিনটি সন্ধান করুন।
- কোনও ইনপুট এবং আউটপুট ফর্ম্যাট যতক্ষণ না আপনি স্পষ্টভাবে নির্দিষ্ট করতে পারবেন যে আপনি কোন ফর্ম্যাটগুলি ব্যবহার করছেন।
- এটি কোড গল্ফ তাই আপনার সমাধান যতটা সম্ভব গোল্ফ করার চেষ্টা করুন!
পরীক্ষার মামলা
"28 February 2048" -> "Friday"
"March 1, 2048" -> "Sat"
(2100, 2, 29) -> 0 # 0-indexed with Sunday as 0
"2100-02-29" -> 7 # 1-indexed with Sunday as 7
"28 Feb. 2176" -> "Wednesday"
"1-Mar-2176" -> "Th"
"28/02/100000" -> "F" # DD/MM/YYYYYY
"Feb. 29, 100000" -> 6 # 1-indexed with Sunday as 7
"03/01/100000" -> 1 # MM/DD/YYYYYY and 1-indexed with Sunday as 1
চ্যালেঞ্জ সম্পর্কে পরামর্শ এবং প্রতিক্রিয়া স্বাগত। শুভকামনা এবং ভাল গল্ফিং!