পুরনো কীপ্যাড ফোনে নম্বর থেকে অ্যালফাবেট ম্যাপিং ছিল এমন:
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'] };
আমাদের একটি ফাংশন লিখতে হবে যা একটি অ্যালফাবেট স্ট্রিং নিবে এবং সেটি টাইপ করার জন্য কী নম্বর কম্বিনেশন রিটার্ন করবে।
উদাহরণ: অ্যালফাবেট স্ট্রিং:
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 ]