분류 javascript

Javascript 30초 Snippet - String : palindrome

컨텐츠 정보

  • 조회 82 (작성일 )

본문

주어진 문자열이 회문인 경우 true를, 그렇지 않으면 false를 반환합니다.


문자열을 String.prototype.toLowerCase()로 변환하고 String.prototype.replace()를 사용하여 영숫자가 아닌 문자를 제거하십시오. 

그런 다음 확산 연산자 (...)를 사용하여 문자열을 개별 문자 Array.prototype.reverse(), String.prototype.join('')으로 분할하고 변환하지 않은 원래 문자열과 비교합니다. String.prototype.toLowerCase().


const palindrome = str => {
  const s = str.toLowerCase().replace(/[\W_]/g, '');
  return s === [...s].reverse().join('');
};


ex)


palindrome('taco cat'); // true