हमें एक ऐसा फ़ंक्शन लिखना है जो एक सकारात्मक पूर्णांक n लेता है और अगले nleap वर्षों की एक सरणी देता है। हम इस समस्या को तीन भागों में बांटेंगे -
भाग 1:जेएस के माध्यम से वर्तमान वर्ष ढूँढना
जेएस के माध्यम से चालू वर्ष खोजने के लिए कोड होगा -
// getting the current year from a new instance of Date object const year = new Date().getFullYear();
भाग 2:लीप वर्ष के लिए जाँच कर रहा है
अब हम एक फ़ंक्शन isLeap() लिखेंगे जो एक संख्या लेता है और एक लीप वर्ष होने या न होने के आधार पर एक बूलियन लौटाता है।
एक वर्ष को लीप वर्ष माना जाता है यदि इन दोनों में से कम से कम एक शर्त पूरी होती है -
- यह 400 का गुणज है।
- यह 4 का गुणज है और 100 का गुणज नहीं है।
इन बातों को ध्यान में रखते हुए आइए फंक्शन isLeap() −
. लिखें// function to check for a leap year
const isLeap = year => {
return year % 400 === 0 || (year % 4 === 0 && year % 100 !== 0);
}; भाग 3:अगले n लीप वर्ष ढूँढना
उदाहरण
// function to check for a leap year
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 ]