हमें एक ऐसा फ़ंक्शन लिखना है जो एक सकारात्मक पूर्णांक 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 ]