본문 바로가기
Coding Test/LeetCode

[Javascript] (LeetCode) 125. Valid Palindrome (Easy)

by Chaedie 2022. 7. 29.
728x90

[Javascript] (LeetCode) 125. Valid Palindrome (Easy)

💡 구글에 Javascript 풀이가 많이 없거나, 배운 점이 있으면 포스팅합니다.

내 풀이

/**
 * @param {string} s
 * @return {boolean}
 */
var isPalindrome = function(s) {
  const regex = /[^a-z0-9]/g;
  const lowerS = s.toLowerCase().replace(regex, '');

  return lowerS === lowerS.split('').reverse().join('');
};
  • 정규식을 이용해서, (a-z, 0-9)가 아닌애들을 ‘’으로 replace해준다.
  • 그리고 해당 문자와, reverse()한 문자가 같은지 확인한다.

배운 점, 느낀 점

  • 정규식을 알게 된 이후로 문자열 풀이가 훨씬 쉬워졌다.
    • 다만 정규식을 아직 잘 사용하지 못하기에 RegExr 라는 사이트에서 정규식을 대충 만들어보고 확인한 뒤 사용하는 중이다. 앞으로 많이 사용해서 확인하지 않고도 어느 정도 간단한 식은 만들어 내도록 해야겠다.
    • RegExt 링크 ⇒ https://regexr.com/5mhou

댓글