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

জাভাস্ক্রিপ্টে দ্বিতীয় স্ট্রিং কি প্রথমটির রোটেটেড ভার্সন কিনা চেক করা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি স্ট্রিং, মনে করুন str1 এবং str2 নেবে। আমাদের নির্ধারণ করতে হবে যে দ্বিতীয় স্ট্রিং কি প্রথম স্ট্রিংয়ের একটি রোটেটেড ভার্সন।

উদাহরণস্বরূপ- ইনপুট স্ট্রিংগুলো যদি হয়:

const str1 = 'abcde';
const str2 = 'cdeab';

তাহলে আউটপুট হবে true কারণ str2 আসলেই str1-এ 'ab' কে শেষে শিফ্ট করে তৈরি হয়েছে।

উদাহরণ

const str1 = 'abcde';
const str2 = 'cdeab';
const isRotated = (str1, str2) => {
  if(str1.length !== str2.length){
    return false
  };
  if( (str1.length || str2.length) === 0){
    return true
  };
  for(let i = 0; i < str1.length; i++){
    const reversed = str1.slice(i).concat(str1.slice(0, i));
    if(reversed === str2){
      return true
    };
  }
  return false;
};
console.log(isRotated(str1, str2));

আউটপুট

কনসোলে আউটপুট হবে:

true
  1. জাভাস্ক্রিপ্টে প্রথম এবং দ্বিতীয় অ্যারের পার্থক্য বের করা

  2. জাভাস্ক্রিপ্টে স্ট্রিংয়ের প্রথম নন-রিপিটিং ক্যারেক্টার বের করা

  3. জাভাস্ক্রিপ্টে স্ট্রিংয়ের ওজন (Weight) গণনা করা

  4. জাভাস্ক্রিপ্টে একটি স্ট্রিংকে দ্বিতীয় স্ট্রিংয়ের ক্রম অনুযায়ী সর্ট করা