लाइफ पाथ नंबर
किसी व्यक्ति का लाइफ पाथ नंबर उस व्यक्ति की जन्मतिथि में प्रत्येक व्यक्तिगत संख्या को जोड़कर तब तक गणना की जाती है जब तक यह एक अंक की संख्या तक कम न हो जाए।
समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो "yyyy-mm-dd" प्रारूप में एक तिथि लेता है और उस जन्मतिथि के लिए लाइफ पाथ नंबर लौटाता है। उदाहरण के लिए, यदि तिथि है: 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