কম্পিউটার

জাভাস্ক্রিপ্টে বর্ণমালার সংখ্যা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যার প্রতিনিধিত্ব করে এমন যেকোনো পরিবর্তনশীল দৈর্ঘ্যের একটি স্ট্রিং নেয়৷

আমাদের ফাংশন নম্বর স্ট্রিংটিকে সংশ্লিষ্ট অক্ষর স্ট্রিং-এ রূপান্তর করার কথা।

যেমন − যদি সংখ্যা স্ট্রিং হয় −

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

  1. জাভাস্ক্রিপ্ট কনস্ট

  2. জাভাস্ক্রিপ্ট নম্বর ফাংশন

  3. জাভাস্ক্রিপ্টে কনস্ট বনাম চলুন।

  4. জাভাস্ক্রিপ্টে নম্বর প্যাটার্ন