Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में अगले n लीप वर्ष ढूँढना


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

  1. - जावास्क्रिप्ट में Date.getMonth() फ़ंक्शन

    Date ऑब्जेक्ट जावास्क्रिप्ट भाषा में बिल्ट-इन एक डेटा टाइप है। Date ऑब्जेक्ट्स को new Date() के साथ बनाया जाता है जैसा कि नीचे दिखाया गया है।एक बार Date ऑब्जेक्ट बन जाने के बाद, कई मेथड्स आपको इस पर ऑपरेट करने की अनुमति देते हैं। अधिकांश मेथड्स आपको ऑब्जेक्ट के वर्ष, महीना, दिन, घंटा, मिनट, सेकंड और

  1. JavaScript प्रोग्राम - दिया गया वर्ष लीप वर्ष है या नहीं जांचें JavaScript प्रोग्राम - दिया गया वर्ष लीप वर्ष है या नहीं जांचें

    JavaScript का उपयोग करके जांचें कि दिया गया वर्ष लीप वर्ष है या नहीं। उदाहरण { if (yearEle.value % 4 == 0) { resultEle.innerHTML = yearEle.value + एक लीप वर्ष है; } else { resultEle.innerHTML = yearEle.value + लीप वर्ष नहीं है; } }); </script>

  1. JavaScript में प्रत्येक नोड के लिए अगला बड़ा नोड खोजना JavaScript में प्रत्येक नोड के लिए अगला बड़ा नोड खोजना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो लिंक्ड लिस्ट के हेड को पहले और एकमात्र आर्गुमेंट के रूप में लेता है। node_i.val, और j सबसे छोटा संभव विकल्प है। यदि ऐसा j मौजूद नहीं है, तो अगला बड़ा मान 0 है। हमारे फ़ंक्शन को एक सरणी तैयार करके वापस करनी चाहिए जिसमें संबंधित तत्व सूची में तत्व के लिए