हमें एक फ़ंक्शन लिखना है जो एक धनात्मक पूर्णांक n लेता है और अगले n लीप वर्ष की सरणी लौटाता है। हम इस समस्या को तीन भागों में तोड़ेंगे:
भाग 1: JS के माध्यम से वर्तमान वर्ष ढूँढना
JS के माध्यम से वर्तमान वर्ष ढूँढने का कोड होगा:
// Date ऑब्जेक्ट के नए इंस्टेंस से वर्तमान वर्ष प्राप्त करना const year = new Date().getFullYear();
भाग 2: लीप वर्ष की जाँच
अब हम एक फ़ंक्शन isLeap() लिखेंगे जो एक संख्या लेता है और इस आधार पर बूलियन लौटाता है कि संख्या लीप वर्ष है या नहीं।
एक वर्ष को लीप वर्ष माना जाता है यदि इन दो शर्तों में से कम से कम एक पूरी होती है:
- यह 400 का गुणक है।
- यह 4 का गुणक है और 100 का गुणक नहीं है।
इन बातों को ध्यान में रखते हुए आइए isLeap() फ़ंक्शन लिखते हैं:
// लीप वर्ष की जाँच करने वाला फ़ंक्शन
const isLeap = year => {
return year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0);
};
भाग 3: अगले n लीप वर्ष ढूँढना
उदाहरण
// लीप वर्ष की जाँच करने वाला फ़ंक्शन
const isLeap = year => {
return year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0);
};
const nextNLeap = n => {
const arr = [];
let year = new Date().getFullYear() + 1;
while (arr.length < n) {
if (isLeap(year++)) {
arr.push(year - 1);
}
}
return arr;
};
console.log(nextNLeap(5));
console.log(nextNLeap(25));
आउटपुट
कंसोल में आउटपुट होगा:
[ 2024, 2028, 2032, 2036, 2040 ] [ 2024, 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2076, 2080, 2084, 2088, 2092, 2096, 2104, 2108, 2112, 2116, 2120, 2124 ]