সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ইউনিক শব্দের অ্যারে নেবে।
ফাংশনটি এমন সব ইনডেক্স জোড়া রিটার্ন করবে যাদের শব্দগুলো একসাথে যোগ করলে একটি প্যালিনড্রোম শব্দ বने।
উদাহরণ
নিচে কোড দেওয়া হলো:
const arr = ["abcd", "dcba", "lls", "s", "sssll"];
const findPairs = (arr = []) => {
const res = [];
for ( let i = 0; i < arr.length; i++ ){
for ( let j = 0; j < arr.length; j++ ){
if (i !== j ) {
let k = `${arr[i]}${arr[j]}`;
let l = [...k].reverse().join('');
if (k === l)
res.push( [i, j] );
}
};
};
return res;
};
console.log(findPairs(arr));
আউটপুট
[ [ 0, 1 ], [ 1, 0 ], [ 2, 4 ], [ 3, 2 ] ]