কম্পিউটার

জাভাস্ক্রিপ্টে শব্দটি পেতে (ফোন নম্বর ডিজিটের বিপরীতে) কোন সংখ্যাগুলি চাপা হয়েছিল তা খুঁজুন


পুরানো কীপ্যাড টাইপ ফোনে বর্ণমালার সাথে সংখ্যার ম্যাপিং এইরকম হত -

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 ]

  1. ডিজিট রুট জাভাস্ক্রিপ্ট অনুযায়ী সংখ্যা সাজানো

  2. জাভাস্ক্রিপ্টে দুটি n সংখ্যার সংখ্যার গুণফল থেকে তৈরি বৃহত্তম প্যালিনড্রোম সংখ্যাটি খুঁজুন

  3. জাভাস্ক্রিপ্টে তিনটি সংখ্যার সর্বশ্রেষ্ঠ পণ্য খুঁজুন

  4. জাভাস্ক্রিপ্টে সংখ্যাটির পূর্ববর্তী সংখ্যা দ্বারা বিভাজ্য সংখ্যা