আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যার প্রতিনিধিত্ব করে এমন যেকোনো পরিবর্তনশীল দৈর্ঘ্যের একটি স্ট্রিং নেয়৷
আমাদের ফাংশন নম্বর স্ট্রিংটিকে সংশ্লিষ্ট অক্ষর স্ট্রিং-এ রূপান্তর করার কথা।
যেমন − যদি সংখ্যা স্ট্রিং হয় −
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