কম্পিউটার

জাভাস্ক্রিপ্টে সাবস্ট্রিং কম্বিনেশন


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং দ্বিতীয় আর্গুমেন্ট হিসাবে দুটি স্ট্রিং নেয়। এর এই স্ট্রিং কল করা যাক str1 এবং str2. ফাংশনটি str2 তে একটি সাবস্ট্রিং কম্বিনেশন আছে কিনা তা পরীক্ষা করা উচিত, যেটি মিলিত হলে str2 পাওয়া যায়।

সাবস্ট্রিং কম্বিনেশন দ্বারা, আমরা বোঝাতে চাই যে আমরা অক্ষরগুলি এড়িয়ে যেতে পারি তবে আমাদের str1 থেকে নির্বাচিত অক্ষরগুলির ক্রম বজায় রাখতে হবে।

যেমন −

যদি ইনপুট স্ট্রিং −

হয়
const str1 = 'desxooajmepwele';
const str2 = 'example';

তারপর আউটপুট −

হওয়া উচিত
const output = true;

কারণ স্ট্রিং 'উদাহরণ' তৈরি করা যেতে পারে কিছু বাছাই করে এবং str1 থেকে অক্ষরের ক্রম বজায় রেখে।

উদাহরণ

এর জন্য কোড হবে −

const str1 = 'desxooajmepwele';
const str2 = 'example';
const containsString = (str1 = '', str2 = '') => {
   let [foundAt, next] = [0, 0];
   for(const char of str2){
      next = str1.slice(foundAt).indexOf(char);
      if (next === - 1){
         return false;
      };
      foundAt += next + 1;
   };
   return true;
};
console.log(containsString(str1, str2));

আউটপুট

এবং কনসোলে আউটপুট হবে −

true

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

  2. জাভাস্ক্রিপ্ট এস্কেপ()

  3. জাভাস্ক্রিপ্ট ডেটাভিউ()

  4. জাভাস্ক্রিপ্ট চলুন