Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng các ký tự và kiểm tra xem các phần tử có giống nhau hay không nếu được đọc từ phía trước hoặc phía sau. Mảng như vậy còn được gọi bằng tên mảng palindrome.
Một số ví dụ về mảng palindrome là -
const arr1 = [‘a’, ‘b’, ‘c’, ‘b’, ‘a’]; const arr2 = [4, 7, 7, 4]; const arr3 = [7, 7, 7, 7, 7, 7];
Ví dụ
Mã cho điều này sẽ là -
const arr = [1, 5, 7, 4, 15, 4, 7, 5, 1]; const isPalindrome = arr => { const { length: l } = arr; const mid = Math.floor(l / 2); for(let i = 0; i <= mid; i++){ if(arr[i] !== arr[l-i-1]){ return false; }; }; return true; }; console.log(isPalindrome(arr));
Đầu ra
Đầu ra trong bảng điều khiển -
true