আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা আর্গুমেন্ট হিসেবে দুটি স্ট্রিং নেবে। ফাংশনটি দুটি স্ট্রিংয়ের সাধারণ ক্যারেক্টারগুলো চেক করে সেগুলোর একটি নতুন স্ট্রিং তৈরি করবে।
শেষে ফাংশনটি সেই স্ট্রিংটি রিটার্ন করবে।
উদাহরণ
const str1 = "IloveLinux";
const str2 = "weloveNodejs";
const findCommon = (str1 = '', str2 = '') => {
const common = Object.create(null);
let i, j, part;
for (i = 0; i < str1.length - 1; i++) {
for (j = i + 1; j <= str1.length; j++) {
part = str1.slice(i, j);
if (str2.indexOf(part) !== -1) {
common[part] = true;
}
}
}
const commonEl = Object.keys(common);
return commonEl;
};
console.log(findCommon(str1, str2));
আউটপুট
কনসোলে আউটপুট হবে:
[ 'l', 'lo', 'lov', 'love', 'o', 'ov', 'ove', 'v', 've', 'e' ]