কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে স্ট্রিংয়ের প্রতিটি ক্যারেক্টারকে তার ১-ভিত্তিক ইনডেক্স সংখ্যক বার রিপিট করা

সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ইংরেজি লোয়ারকেস অ্যালফাবেট স্ট্রিং নেবে।

ফাংশনটি একটি নতুন স্ট্রিং তৈরি করবে যেটিতে প্রতিটি ক্যারেক্টার তাদের ১-ভিত্তিক ইনডেক্স সংখ্যক বার রিপিট হবে বড় হাতের অক্ষরে (capital case) এবং ভিন্ন ক্যারেক্টার সেটগুলোর মাঝপথে ড্যাশ '-' থাকবে।

অতএব, স্ট্রিং 'abcd' হবে:

"A-Bb-Ccc-Dddd"

উদাহরণ

নিচে কোড দেওয়া হলো:

const str = 'abcd'; 
const repeatStrings = (str) => { 
   const res = []; 
   for(let i = 0; i < str.length; i++){ 
      const el = str[i]; 
      let temp = el.repeat(i + 1); 
      temp = temp[0].toUpperCase() + temp.substring(1, temp.length); 
      res.push(temp); 
   }; 
   return res.join('-'); 
}; 
console.log(repeatStrings(str));

আউটপুট

A-Bb-Ccc-Dddd
  1. জাভাস্ক্রিপ্টে শব্দে থাকা নম্বর অনুযায়ী বাক্য সর্ট করা

  2. জাভাস্ক্রিপ্টে স্ট্রিং সংখ্যার দ্বিতীয় অর্ধেক ডিজিট শূন্য করা

  3. জাভাস্ক্রিপ্টে ইংরেজি অক্ষরের ১-ভিত্তিক ইনডেক্স বের করা

  4. জাভাস্ক্রিপ্টে ক্যারেক্টার ফ্রিকোয়েন্সি অনুযায়ী স্ট্রিং এনকোডিং