মনে করুন একটি বছর Y এবং মাস M দেওয়া আছে; আমাদের সেই বছরের ঐ মাসের দিন সংখ্যা রিটার্ন করতে হবে। যেমন Y=1992, M=7 হলে ফলাফল ৩১, যদি বছর ২০২০ এবং M=2 হলে ফলাফল ২৯।
এটি সমাধান করার জন্য আমরা নিচের ধাপগুলো অনুসরণ করব:
- যদি m = 2, তবে
- যদি y লিপ ইয়ার হয়, ২৯ রিটার্ন করুন, অন্যথায় ২৮
- [1,3,5,7,8,10,12] উপাদানগুলোর একটি তালিকা তৈরি করুন
- যদি m তালিকায় থাকে, ৩১ রিটার্ন করুন, অন্যথায় ৩০।
উদাহরণ (পাইথন)
নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝতে:
class Solution(object):
def numberOfDays(self, y, m):
leap = 0
if y % 400 == 0:
leap = 1
elif y % 100 == 0:
leap = 0
elif y % 4 == 0:
leap = 1
if m == 2:
return 28 + leap
list = [1,3,5,7,8,10,12]
if m in list:
return 31
return 30
ob1 = Solution()
print(ob1.numberOfDays(2020, 2))
ইনপুট
2020 2
আউটপুট
29