DEVLOG

프로그래머스 알고리즘#5 - 문자열 다루기 기본 본문

dev log/algorithm

프로그래머스 알고리즘#5 - 문자열 다루기 기본

meroriiDev 2020. 12. 18. 11:25
728x90
반응형

<문제>

 

<풀이>

function solution(s) {
    var answer = false;
    var arr=s.split('');
    var cnt=0;
    arr.forEach(function(c){
        if(isNaN(c)) cnt++;
    });
    if(cnt===0){
        if(s.length===4 || s.length===6){
            answer = true;
        }
    }
    return answer;
}

 

+ 다른사람코드

+ 지수나 16진수때문에 isNaN보다 정규식을 사용하는게 좋다

function alpha_string46(s){
  var result = false;
  if((s.length == 4 || s.length == 6) && /^[0-9]+$/.test(s)) {
    result = true;
  }

  return result;
}

 

+ 정규식활용끝판왕

function alpha_string46(s){
  var regex = /^\d{6}$|^\d{4}$/;
  return regex.test(s);
}
728x90
반응형
Comments