문제
해결방법
- reverse를 정의한다.
- 만약 reverse가 str과 같으면 true, 다르면 false를 반환하도록 str === reversed 비교한다.
- every() 메서드는 배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트한다.
- 빈 배열에서 호출하면 무조건 true를 반환한다.
- 첫번 째 자리부터 끝 자리를 하나씩 비교한다 (str.length - i - 1)
- every()는 인자를 2개 가질 수도 있다. char = 각 요소, index = 각 요소의 위치
제출 코드
function palindrome(str) {
const reversed = str.split('').reverse().join('');
return str === reversed;
}
function palindrome(str) {
return str.split('').every((char, i) => {
return char === str[str.length - i - 1]
})
}