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

JavaScriptでうるう年とうるう年以外の年のn日を検索する


問題

最初の引数として数値を取り、2番目の引数としてブール値を受け取るJavaScript関数を作成する必要があります。

ブール値はうるう年を指定します(それが本当の場合)。この情報に基づいて、関数はその年のn日目に該当する日付を返す必要があります。

以下はコードです-

const day = 60;
const isLeap = true;
const findDate = (day = 1, isLeap = false) => {
   if(day > 366){
      return undefined;
   };
   const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
   const days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
   if(isLeap){
      days[1]++;
   };
   let i = -1, count = 0;
   while(count < day){
      i++;
      count += days[i];
   };
   const upto = days.slice(0, i).reduce((acc, val) => acc + val);
   const month = months[i];
   const d = count - upto;
   return `${month}, ${d}`;
};
console.log(findDate(day, isLeap));

出力

以下はコンソール出力です-

Feb, 29

  1. JavaScriptを使用してパドヴァン数列のn番目の要素を見つける

    パドヴァン数列 パドヴァン数列は、初期値-によって定義される整数P(n)のシーケンスです。 P(0) = P(1) = P(2) = 1 と漸化式 P(n) = P(n-2) + P(n-3) P(n)の最初のいくつかの値は 1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, … 問題 数値nを取り、パドヴァン数列のn番目の項を返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 32; const padov

  2. JavaScriptを使用してn番目のインデックスに存在する配列要素のn乗を見つける

    問題 数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、入力配列を、各要素が0から始まるインデックスに上げられる別の配列にマップする必要があります。 そして最後に、関数はこの新しい配列を返す必要があります。 例 以下はコードです- const arr = [5, 2, 3, 7, 6, 2]; const findNthPower = (arr = []) => {    const res = [];    for(let i = 0; i < arr.length; i++){   &nbs