[Algorithms] 02. Palindromes

Mikyung Lee·2021년 2월 7일
0
post-thumbnail

문제


해결방법


  1. reverse를 정의한다.
  2. 만약 reverse가 str과 같으면 true, 다르면 false를 반환하도록 str === reversed 비교한다.

  1. every() 메서드는 배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트한다.
  2. 빈 배열에서 호출하면 무조건 true를 반환한다.
  3. 첫번 째 자리부터 끝 자리를 하나씩 비교한다 (str.length - i - 1)
  4. 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]
  })
}
profile
front-end developer 🌷

0개의 댓글