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 ] ]