मान लीजिए कि हमारे पास एक वर्ष Y और एक महीना M है, हमें दिए गए वर्ष के लिए उस महीने के दिनों की संख्या वापस करनी होगी। तो यदि Y =1992 और M =7, तो परिणाम 31 होगा, यदि वर्ष 2020 है, और M =2 है, तो परिणाम 29 है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- यदि एम =2, तो
- यदि y एक लीप वर्ष है, तो 29 लौटाएं, अन्यथा 28
- तत्वों के साथ एक सरणी बनाएं [1,3,5,7,8,10,12]
- यदि मी सूची में है, तो 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