সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং দ্বিতীয় আর্গুমেন্ট হিসাবে দুটি স্ট্রিং, 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