ধরুন আমাদের 12145 নম্বর আছে। আমাদের একটি ফাংশন লিখতে হবে যা নিম্নলিখিত নিয়ম অনুসারে সংখ্যার অঙ্কগুলিকে ইংরেজি বর্ণমালায় ম্যাপ করে। বর্ণমালাগুলিকে 1 ভিত্তিক সূচক অনুসারে ম্যাপ করতে হবে, যেমন 1 এর জন্য 'a' এবং 3 এর জন্য 2 'c' এর জন্য 'b' ইত্যাদি।
একটি সংখ্যা ম্যাপ করার জন্য বিভিন্ন উপায় হতে পারে। উপরের নম্বর 121415 উদাহরণটি ধরা যাক,
এটি −
হিসাবে ম্যাপ করা যেতে পারে12145->1,2,1,4,5->a,b,a,d,e
এটা −
ও হতে পারে12145->12,1,4,5->l,a,d,e
এটা −
ও হতে পারে12145->12,14,5->l,n,e
ইত্যাদি, কিন্তু 12145 1,2,1,45 হতে পারে না কারণ বর্ণমালায় 45-এর জন্য কোনও ম্যাপিং নেই৷ সুতরাং, আমাদের ফাংশনটি বর্ণমালা ম্যাপিংয়ের সমস্ত স্থানান্তরগুলির একটি অ্যারে ফিরিয়ে দেবে৷
এর জন্য কোড হবে −
উদাহরণ
const num =12145;const mapToAlphabets =num => { const numStr ='' + num; let res =[]; const shoveElements =(left, right) => { if (!left.length) { res.push(right.map(el => { return (+el + 9).toString(36); }).join(' ')); প্রত্যাবর্তন }; if(+left[0]> 0){ shoveElements(left.slice(1), right.concat(left[0])); }; if(left.length>=2 &&+(left.slice(0, 2)) <=26){ shoveElements(left.slice(2), right.concat(left.slice(0, 2))); }; }; shoveElements(numStr, []); রিটার্ন res;}console.log(mapToAlphabets(num));
আউটপুট
কনসোলে আউটপুট -