Computer >> Máy Tính >  >> Lập trình >> Javascript

Các cặp duy nhất trong mảng tạo thành các từ palindrome trong JavaScript

Vấn đề

Chúng tôi bắt buộc phải viết một hàm JavaScript có chứa một loạt các từ duy nhất.

Hàm của chúng ta sẽ trả về một mảng gồm tất cả các cặp chỉ mục như vậy, các từ mà tại đó, khi được kết hợp sẽ tạo ra một từ palindrome.

Ví dụ

Sau đây là mã -

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));

Đầu ra

[ [ 0, 1 ], [ 1, 0 ], [ 2, 4 ], [ 3, 2 ] ]