ধরুন আমাদের একটি বছর Y এবং একটি মাস M আছে, আমাদের প্রদত্ত বছরের জন্য সেই মাসের দিনের সংখ্যা ফেরত দিতে হবে। তাই যদি Y =1992 এবং M =7 হয়, তাহলে ফলাফল হবে 31, যদি বছর 2020 হয় এবং M =2 হয়, তাহলে ফলাফল হবে 29।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- যদি m =2 হয়, তাহলে
- যদি y একটি অধিবর্ষ হয়, 29 ফেরত দিন, অন্যথায় 28
- উপাদানগুলি দিয়ে একটি অ্যারে তৈরি করুন [1,3,5,7,8,10,12]
- যদি m তালিকায় থাকে, তাহলে 31 দিন, অন্যথায়, 30 দিন।
উদাহরণ(পাইথন)
আসুন আরও ভালোভাবে বোঝার জন্য নিচের বাস্তবায়ন দেখি −
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