문제
풀이 코드
function solution(s) {
let str;
str = s.replace(/[^0-9]/g, '');
return (str === s) && (s.length == 4 || s.length == 6);
}
풀이 과정
정규식을 이용하여 풀이 하였다!
정규식과 문자열의 replace 함수를 이용하여
문자열중, 숫자로 이루어진것만 뽑아내어 str에 저장하였고, str 과 s 가 같은지 비교, 길이를 비교하여 return 하였다.
나름 잘 풀었다고 생각하지만 return 할때 너무 길어져서 답답했다
그래서 다른사람의 코드풀이를 봤다.
다른사람의 코드
function alpha_string46(s){
var regex = /^\d{6}$|^\d{4}$/;
return regex.test(s);
}
test 함수는 뭐지
이분도 정규식으로 풀었지만 내 코드에 비해 너무 간결하다
test 함수가 뭔지 알아봐야 할거 같다