🗃️javascript/코테 프레임 문제
3-2 유효한 팰린드롬(x) [특수문자만 제거해서 대소문자 남기기]
하얀성
2024. 4. 16. 10:47
<답안>
1. copy안의 문자열은 새로운 문자열이기 때문에 원본 문자열에 영향이 없는 독립적인 문자열이다.
2.replace와 정규식을 통해서 a-z를 제외(기호: ^)한 문자열을 제거할 수 있다.
function solution(s) {
let copy = s.toLowerCase().replace(/[^a-z]/g, "");
let answer = [...copy].reverse().join("") == copy ? "Yes" : "No";
return answer;
}
let str = "found7, time: study; Yduts; emit, 7Dnuof";
console.log(solution(str));
만약 이 정규 표현식을 /[^a-zA-Z]/g로 변경한다면, 그 결과는 영문 대소문자를 제외한 모든 문자를 제거하는 것이 된다.