আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা স্ট্রিংগুলির একটি অ্যারে নেয়। ফাংশনটি অ্যারেতে বিদ্যমান সমস্ত সাবস্ট্রিং এবং সুপারস্ট্রিং সংমিশ্রণগুলি খুঁজে পাবে এবং সেই উপাদানগুলির একটি অ্যারে ফিরিয়ে দেবে৷
যেমন − যদি অ্যারে হয় −
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' ]