문제

 

풀이 코드

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 함수가 뭔지 알아봐야 할거 같다

+ Recent posts