আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা যেকোনো দৈর্ঘ্যের একটি স্ট্রিং গ্রহণ করবে যা একটি সংখ্যা উপস্থাপন করে।
আমাদের ফাংশনটি সংখ্যা স্ট্রিংটি সংশ্লিষ্ট অক্ষর স্ট্রিং-এ রূপান্তর করবে।
উদাহরণস্বরূপ - যদি সংখ্যা স্ট্রিং হয় -
const str = '78956';
তবে আউটপুট হবে -
const output = 'ghief';
যদি সংখ্যা স্ট্রিং হয় -
const str = '12345';
তবে আউটপুট স্ট্রিং হবে -
const output = 'lcde';
লক্ষ্য করুন ১ এবং ২ আলাদা করে রূপান্তর করা হয়নি কারণ ১২-ও একটি অক্ষর উপস্থাপন করে। তাই ফাংশন লিখার সময় এই কেস বিবেচনা করতে হবে।
আমরা এখানে অনুমান করি সংখ্যা স্ট্রিং-এ ০ থাকবে না, থাকলে ০ নিজে নিজের সাথে ম্যাপ হবে।
উদাহরণ
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