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

JavaScriptを使用して生年月日に基づいて星座を見つける


問題

日付オブジェクトを取り込むJavaScript関数を作成する必要があります。そして、そのオブジェクトに基づいて、関数はその誕生日に関連する星座を返す必要があります。

以下はコードです-

const date = new Date();
// as on 2 April 2021
const findSign = (date) => {
   const days = [21, 20, 21, 21, 22, 22, 23, 24, 24, 24, 23, 22];
   const signs = ["Aquarius", "Pisces", "Aries", "Taurus", "Gemini", "Cancer", "Leo",    "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn"];
   let month = date.getMonth();
   let day = date.getDate();
   if(month == 0 && day <= 20){
      month = 11;
   }else if(day < days[month]){
      month--;
   };
   return signs[month];
};
console.log(findSign(date));

出力

Aries

現在の日付を使用しているため、関数を実行している時間によって出力が異なる場合があります。


  1. JavaScriptを使用してバイナリ文字列の最小フリップを見つける

    単調に増加する文字列: 「0」と「1」の文字列は、いくつかの「0」(場合によっては0)と、それに続くいくつかの「1」(場合によっては0)で構成される場合、単調に増加します。 問題 最初で唯一の引数としてバイナリ文字列strを受け取るJavaScript関数を作成する必要があります。 文字列に存在する任意の「0」を「1」に、または任意の「1」を「0」に反転できます。この関数は、Sを単調に増加させるために、最小のフリップ数を返す必要があります。 たとえば、関数への入力が 入力 const str = '00110'; 出力 const output = 1; 出力

  2. JavaScriptを使用して配列内のフィボナッチ数列を検索する

    フィボナッチ数列: シーケンスX_1、X_2、...、X_nは、次の場合にフィボナッチです。 =3 X_i + X_ {i + 1} =X_ {i+2}すべてのi+2 <=n 問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。この関数は、配列arrに存在する最長のフィボナッチサブシーケンスの長さを見つけて返す必要があります。 サブシーケンスは、残りの要素の順序を変更せずに、arrから任意の数の要素(なしを含む)を削除することにより、別のシーケンスarrから派生します。 たとえば、関数への入力が 入力 con