Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 생년월일을 기반으로 생활 경로 번호 찾기

<시간/>

생명 경로 번호

한 사람의 생년월일 번호는 한 자리 숫자로 줄어들 때까지 그 사람의 생년월일에 있는 각 숫자를 더하여 계산됩니다.

문제

우리는 "yyyy-mm-dd" 형식의 날짜를 받아 해당 생년월일의 생애 경로 번호를 반환하는 JavaScript 함수를 작성해야 합니다.

예를 들어,

날짜가 1999-06-10인 경우

<전>연도 :1 + 9 + 9 + 9 =28 → 2 + 8 =10 → 1 + 0 =1월 :0 + 6 =6일 :1 + 0 =1결과:1 + 6 + 1 =8

예시

다음은 코드입니다 -

 const 날짜 ='1999-06-10'; const findLifePath =(날짜 ='') => { const 합계 =(arr =[]) => { if(arr.length ===1){ 반환 +arr[0] }; 합계 =arr.reduce((acc, val) => acc + val); if (총 <10){ 총계 반환 }; return sum(String(total).split("").map(숫자)); }; let [년, 월, 일] =date.split("-") year =sum(String(년).split("").map(숫자)); 월 =합계(문자열(월).split("").map(숫자)); 일 =sum(String(day).split("").map(숫자)); 반환 합계([년,월,일]);};console.log(findLifePath(날짜));

출력

다음은 콘솔 출력입니다 -

8