समस्या
कोई वर्ष 4 से विभाज्य हो तो वह लीप वर्ष होता है, जब तक कि वह 100 से भी विभाज्य न हो। हालांकि, जो वर्ष 400 से विभाज्य होते हैं, वे इस अपवाद के बावजूद लीप वर्ष होते हैं। इस गणितीय नियम को हर मान्य इनपुट वर्ष पर लागू करें।
leap_year(year) को इम्प्लीमेंट करें।
इनपुट
year: जांचने के लिए वर्ष।
आउटपुट
अगर वर्ष लीप वर्ष है तो true लौटाएँ, अन्यथा false लौटाएँ।
सीमाएँ
1 ≤ year ≤ 9999.
उदाहरण
इनपुट:
year = 2024
अपेक्षित आउटपुट:
expected = True
इनपुट:
long long year = 2024;
अपेक्षित आउटपुट:
bool expected = true;
इनपुट:
long year = 2024;
अपेक्षित आउटपुट:
bool expected = true;
व्याख्या
2024, 4 से विभाज्य है और 100 से नहीं।
इनपुट:
year = 2100
अपेक्षित आउटपुट:
expected = False
इनपुट:
long long year = 2100;
अपेक्षित आउटपुट:
bool expected = false;
इनपुट:
long year = 2100;
अपेक्षित आउटपुट:
bool expected = false;
व्याख्या
2100, 100 से विभाज्य है लेकिन 400 से नहीं, इसलिए शताब्दी का अपवाद लागू होता है।
कैसे हल करें
पहले खुद कोशिश करें, फिर एक-एक करके संकेत खोलें।
संकेत 1
अधिकतर साल divisible-by-4 rule follow करते हैं, लेकिन centuries exception हैं।
संकेत 2
400 से divisible year leap year ही रहता है, भले ही वह 100 से भी divisible हो।
संकेत 3
Century years को reject करने से पहले exception check करें, वरना 2000 जैसे years गलत classify हो सकते हैं।
अपेक्षित जटिलता
समय O(1), अतिरिक्त स्थान O(1)
संदर्भ
यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।