পুরানো কীপ্যাড টাইপ ফোনে বর্ণমালার সাথে সংখ্যার ম্যাপিং এইরকম হত -
const ম্যাপিং ={ 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 আউটপুট =[6, 2, 3];উদাহরণ
এর জন্য কোড হবে −
const ম্যাপিং ={ 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); রিটার্ন acc; }, {}); const ফলাফল =Array.from(str, (el) => { রিটার্ন res[el]; }); ফলাফল ফেরত;};console.log(convertToNumeral('mad'))আউটপুট
এবং কনসোলে আউটপুট হবে −
[ 6, 2, 3 ]