Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで次のうるう年を見つける


正の整数nを取り、次のnleap年の配列を返す関数を作成する必要があります。この問題を3つの部分に分けます-

パート1:JSを介して現在の年を見つける

JSを介して現在の年を見つけるためのコードは-

になります
// getting the current year from a new instance of Date object
const year = new Date().getFullYear();

パート2:うるう年の確認

ここで、数値を受け取り、うるう年であるかどうかに基づいてブール値を返す関数isLeap()を記述します。

これら2つの条件の少なくとも1つが満たされた場合、1年はうるう年と見なされます-

  • 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:次のうるう年を見つける

// 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
]

  1. 特定の年がうるう年かどうかを確認するJavaScriptプログラム

    特定の年がうるう年であるか、JavaScriptを使用していないかを確認するには、コードは次のとおりです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title>

  2. JavaScriptで各ノードの次に大きいノードを見つける

    問題 リンクリストの先頭を最初で唯一の引数として受け取るJavaScript関数を作成する必要があります。 node_i.val、jは可能な限り最小の選択肢です。そのようなjが存在しない場合、次に大きい値は0です。 この関数は、対応する要素がリスト内の要素の次に大きい要素である配列を準備して返す必要があります。 たとえば、リストが-の場合 その場合、出力は-になります。 const output = [7, 0, 5, 5, 0]; 出力の説明: 2の次に大きい要素は7であるため、7の場合、それ以上の要素はありません。 例 このためのコードは-になります class Nod