leetCode의 Valid Palindrome 문제를 해결하고 정리한다.
1. 먼저 정규표현식으로 알파베틱 글자이외를 전부 없애준다.
2. 소문자로 변경
3. 글자의 처음과 마지막을 two pointer로 비교하며 리턴한다.
var isPalindrome = function(s) {
let str = s.replace(/[^a-zA-Z0-9]/g, '');
str = str.toLowerCase();
let start = 0;
let end = str.length-1;
for(let i = start; start < end ; i++){
if(str[start] === str[end]){
start ++;
end --;
}else{
return false
}
}
return true;
};
'Algorithm' 카테고리의 다른 글
[PCCP 기출문제] 2번 석유시추(lv2, js) (0) | 2023.12.28 |
---|---|
[leetcode] 258. Add Digits (feat. JS) (0) | 2023.11.03 |
[leetcode]242. Valid Anagram(feat. JS) (1) | 2023.11.02 |
124 나라의 숫자 (0) | 2022.04.08 |
완전탐색 - 양과 늑대(2022 KAKAO BLIND RECRUITMENT) (0) | 2022.04.08 |