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
'Coding Test > LeetCode' 카테고리의 다른 글
[Javascript] (LeetCode) 206. Reverse Linked List (Easy) (0) | 2022.08.08 |
---|---|
[Javascript] (LeetCode) 66. Plus One (Easy) (0) | 2022.08.04 |
[Javascript] (LeetCode) 28. Implement strStr() (Easy) (0) | 2022.08.03 |
[Javascript] (LeetCode) 8. String to Integer (atoi) (Medium) (0) | 2022.08.02 |
[Javascript] (LeetCode) 242. Valid Anagram (Easy) (0) | 2022.07.28 |
[Javascript] (LeetCode) 387. First Unique Character in a String (Easy) (0) | 2022.07.26 |
[Javascript] (LeetCode) 7. Reverse Integer (Medium) (0) | 2022.07.25 |
[Javascript] (LeetCode)136. Single Number (Easy) (0) | 2022.07.25 |
댓글