আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং অ্যারে নিবে। ফাংশনটি অ্যারেতে থাকা সব সাবস্ট্রিং এবং সুপারস্ট্রিং কোম্বিনেশন বের করে সেসব এলিমেন্টের অ্যারে রিটার্ন করবে।
উদাহরণ: অ্যারে:
const arr = ["abc", "abcd", "abcde", "xyz"];
আউটপুট হবে:
const output = ["abc", "abcd", "abcde"];
কারণ প্রথম দুটি শেষটির সাবস্ট্রিং।
উদাহরণ
এটির কোড হবে:
const arr = ["abc", "abcd", "abcde", "xyz"]; const findStringCombinations = (arr = []) => { let i, j, res = {}; for (i = 0; i < arr.length - 1; i++) { if (res[arr[i]]) { continue; }; for (j = i + 1; j < arr.length; j++) { if (res[arr[j]]) { continue; } if (arr[i].indexOf(arr[j]) !== -1 || arr[j].indexOf(arr[i]) !== -1) { res[arr[i]] = true; res[arr[j]] = true; } }; }; const result = arr.filter(el => res[el]); return result; }; console.log(findStringCombinations(arr));
আউটপুট
কনসোলে আউটপুট হবে:
[ 'abc', 'abcd', 'abcde' ]