কম্পিউটার

জাভাস্ক্রিপ্টে একটি স্ট্রিং অন্য গঠনের জন্য পুনরাবৃত্তি করা যেতে পারে


সমস্যা

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

আমাদের ফাংশনটি ন্যূনতম কতবার স্ট্রিং str1 পুনরাবৃত্তি করতে হবে তা ফেরত দেওয়া উচিত যাতে স্ট্রিং str2 এটির একটি সাবস্ট্রিং হয়। যদি str2 এর পুনরাবৃত্তি করার পরে a এর সাবস্ট্রিং হওয়া অসম্ভব হয়, তাহলে আমাদের -1 ফিরে আসা উচিত

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয়

ইনপুট

const str1 = 'wxyz';
const str2 = 'yzwxyzwx';

আউটপুট

const output = 3;

আউটপুট ব্যাখ্যা

আমরা 3 ফেরত দিই কারণ তিনবার "abcdabcdabcd" পুনরাবৃত্তি করলে b এর একটি সাবস্ট্রিং।

উদাহরণ

নিম্নলিখিত কোড -

const str1 = 'wxyz';
const str2 = 'yzwxyzwx';
const countRepeat = (str1 = '', str2) => {
   let i = 1
   let current = str1
   while (true) {
      if (current.indexOf(str2) >= 0) {
         return i
      }
      if ((current.length > str2.length * 2) && i > 2) {
         return -1
      }
      current += str1
      i += 1
   }
}
console.log(countRepeat(str1, str2));

আউটপুট

3

  1. আমি কিভাবে জাভাস্ক্রিপ্টে একটি স্ট্রিংকে বুলিয়ানে রূপান্তর করতে পারি?

  2. কত উপায়ে আমরা জাভাস্ক্রিপ্টে একটি স্ট্রিং বিভক্ত করতে পারি?

  3. JavaScript স্বয়ংক্রিয়ভাবে একটি ক্ষেত্র অন্যের মতোই পূরণ করে

  4. আমরা কি দুটি অ্যারেকে একটি জাভাস্ক্রিপ্ট অবজেক্টে রূপান্তর করতে পারি?