हमें एक फ़ंक्शन लिखना है जो एक स्ट्रिंग को एकमात्र आर्गुमेंट के रूप में लेता है, और उसका समकक्ष नंबर लौटाता है।
उदाहरण के लिए -
one five seven eight -------> 1578 Two eight eight eight -------> 2888
यह काफी सीधा है; हम व्हाइटस्पेस द्वारा विभाजित शब्दों के एरे पर पुनरावृति करते हैं और परिणाम में उपयुक्त नंबर जोड़ते रहते हैं।
इसे करने के लिए कोड होगा -
उदाहरण
const wordToNum = (str) => { const legend = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']; return str.toLowerCase().split(" ").reduce((acc, val) => { const index = legend.indexOf(val); return (acc*10 + index); }, 0); }; console.log(wordToNum('one five six eight')); console.log(wordToNum('zero zero two zero eight')); console.log(wordToNum('eight six seven five'));आउटपुट
कंसोल में आउटपुट होगा -
1568 208 8675