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

JavaScriptで生年月日に基づいてライフパス番号を見つける


ライフパス番号

人のライフパス番号は、その人の生年月日の個々の番号を1桁の数字に減らすまで加算することによって計算されます。

問題

「yyyy-mm-dd」形式の日付を受け取り、その生年月日のライフパス番号を返すJavaScript関数を作成する必要があります。

たとえば、

日付が次の場合:1999-06-10

year : 1 + 9 + 9 + 9 = 28 → 2 + 8 = 10 → 1 + 0 = 1
month : 0 + 6 = 6
day : 1 + 0 = 1
result: 1 + 6 + 1 = 8

以下はコードです-

const date = '1999-06-10';
const findLifePath = (date = '') => {
   const sum = (arr = []) => {
      if(arr.length === 1){
         return +arr[0]
      };
      let total = arr.reduce((acc, val) => acc + val);
      if (total < 10){
         return total
      };
      return sum(String(total).split("").map(Number));
   };
   let [year, month, day] = date.split("-")
   year = sum(String(year).split("").map(Number));
   month = sum(String(month).split("").map(Number));
   day = sum(String(day).split("").map(Number));
   return sum([year,month,day]);
};
console.log(findLifePath(date));

出力

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

8

  1. JavaScriptで数値が三角数かどうかを調べる

    三角数 三角数は、正三角形を埋めることができる点の数です。 たとえば、-9は、各辺が4単位の正三角形を作る三角数です。 問題 数値を受け取り、三角数の場合はtrueを返し、それ以外の場合はfalseを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 9; const isTriangular = (num = 1) => {    let i = 4;    if(num === 1){       return true;    

  2. 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&qu