সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি স্ট্রিং str1 এবং str2 আর্গুমেন্ট হিসেবে নেবে।
ফাংশনটি স্ট্রিং str1 কতবার দুহরাতে হবে যাতে str2 সেটির একটি সাবস্ট্রিং হয়, সেই ন্যূনতম সংখ্যা রিটার্ন করবে। যদি str1 কতবারই দুহরালে str2 সাবস্ট্রিং হয় না, তবে -1 রিটার্ন করবে।
উদাহরণস্বরূপ, ইনপুট হলে:
ইনপুট
const str1 = 'wxyz'; const str2 = 'yzwxyzwx';
আউটপুট
const output = 3;
আউটপুট ব্যাখ্যা
এখানে 3 রিটার্ন করা হয়েছে কারণ str1 ('wxyz') কে তিনবার দুহরালে "wxyzwxyzwxyz" তৈরি হয়, যেখানে str2 ('yzwxyzwx') একটি সাবস্ট্রিং হিসেবে পাওয়া যায়।
উদাহরণ কোড
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