আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যার প্রতিনিধিত্ব করে এমন যেকোনো পরিবর্তনশীল দৈর্ঘ্যের একটি স্ট্রিং নেয়৷
আমাদের ফাংশন নম্বর স্ট্রিংটিকে সংশ্লিষ্ট অক্ষর স্ট্রিং-এ রূপান্তর করার কথা।
যেমন − যদি সংখ্যা স্ট্রিং হয় −
const str = '78956';
তারপর আউটপুট −
হওয়া উচিতconst output = 'ghief';
সংখ্যা স্ট্রিং যদি −
হয়const str = '12345';
তারপর আউটপুট স্ট্রিং −
হওয়া উচিতconst output = 'lcde';
লক্ষ্য করুন কিভাবে আমরা 1 এবং 2 কে আলাদাভাবে বর্ণমালায় রূপান্তর করিনি কারণ 12 একটি বর্ণমালাকেও উপস্থাপন করে। তাই আমাদের ফাংশন লেখার সময় এই কেসটি বিবেচনা করতে হবে।
আমরা, এখানে, অনুমান করি যে সংখ্যা স্ট্রিংটিতে 0 থাকবে না, যদি এটি থাকে তবে 0 নিজেই ম্যাপ করা হবে৷
উদাহরণ
আসুন এই ফাংশনের জন্য কোড লিখি −
const str = '12345'; const str2 = '78956'; const convertToAlpha = numStr => { const legend = '0abcdefghijklmnopqrstuvwxyz'; let alpha = ''; for(let i = 0; i < numStr.length; i++){ const el = numStr[i], next = numStr[i + 1]; if(+(el + next) <= 26){ alpha += legend[+(el + next)]; i++; } else{ alpha += legend[+el]; }; }; return alpha; }; console.log(convertToAlpha(str)); console.log(convertToAlpha(str2));
আউটপুট
এবং কনসোলে আউটপুট হবে −
lcde ghief