पुराने कीपैड टाइप फोन में अंकों से वर्णमाला का मैपिंग इस तरह हुआ करता था −
const mapping = { 1: [], 2: ['a', 'b', 'c'], 3: ['d', 'e', 'f'], 4: ['g', 'h', 'i'], 5: ['j', 'k', 'l'], 6: ['m', 'n', 'o'], 7: ['p', 'q', 'r', 's'], 8: ['t', 'u', 'v'], 9: ['w', 'x', 'y', 'z'] };हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो एक वर्णमाला स्ट्रिंग लेता है और उस स्ट्रिंग को टाइप करने के लिए दबाए गए नंबर संयोजन को वापस करता है।
उदाहरण के लिए −
यदि वर्णमाला स्ट्रिंग है −
const str = 'mad';
तो आउटपुट नंबर होना चाहिए −
const output = [6, 2, 3];
उदाहरण
इसके लिए कोड होगा −
const mapping = { 1: [], 2: ['a', 'b', 'c'], 3: ['d', 'e', 'f'], 4: ['g', 'h', 'i'], 5: ['j', 'k', 'l'], 6: ['m', 'n', 'o'], 7: ['p', 'q', 'acc', 's'], 8: ['t', 'u', 'v'], 9: ['w', 'x', 'y', 'z'] }; const convertToNumeral = (str = '') => { const entries = Object.entries(mapping); const res = entries.reduce((acc, [v, letters]) => { letters.forEach(l => acc[l] = +v); return acc; }, {}); const result = Array.from(str, (el) => { return res[el]; }); return result; }; console.log(convertToNumeral('mad'))आउटपुट
और कंसोल में आउटपुट होगा −
[ 6, 2, 3 ]