आसान 0 हल किए गए 0% स्वीकृति

लीप वर्ष

जांचें कि कोई वर्ष ग्रेगोरियन लीप-वर्ष नियम का पालन करता है या नहीं।

आप क्या सीखेंगे

  • and/or से विभाज्यता के नियम जोड़ना
  • सदी वाले वर्षों का अपवाद लागू करना
  • एक लाइन में साफ़ शर्त लिखना

समस्या

कोई वर्ष 4 से विभाज्य हो तो वह लीप वर्ष होता है, जब तक कि वह 100 से भी विभाज्य न हो। हालांकि, जो वर्ष 400 से विभाज्य होते हैं, वे इस अपवाद के बावजूद लीप वर्ष होते हैं। इस गणितीय नियम को हर मान्य इनपुट वर्ष पर लागू करें।

leap_year(year) को इम्प्लीमेंट करें।

इनपुट

year: जांचने के लिए वर्ष।

आउटपुट

अगर वर्ष लीप वर्ष है तो true लौटाएँ, अन्यथा false लौटाएँ।

सीमाएँ

1 ≤ year ≤ 9999.

उदाहरण

उदाहरण 1
इनपुट:
year = 2024

अपेक्षित आउटपुट:
expected = True
इनपुट:
long long year = 2024;

अपेक्षित आउटपुट:
bool expected = true;
इनपुट:
long year = 2024;

अपेक्षित आउटपुट:
bool expected = true;

व्याख्या

2024, 4 से विभाज्य है और 100 से नहीं।

उदाहरण 2
इनपुट:
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 के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।

दूसरों से सीखें

समुदाय समाधान

अभी तक कोई प्रकाशित समाधान नहीं। पहला साझा करने के लिए इस चुनौती को हल करें।