카테고리 없음

알고리즘 배워가기(문자열 다루기 기본)

jeongsso 2022. 8. 9. 16:08
문제설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요.
예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.

 

제한사항
  • s는 길이 1이상, 길이 8이하인 문자열 입니다.
  • s는 영문 알파벤 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.

 

예시
s return
"a234" false
"1234" true

 

 

문제분석
  • 문자 중 숫자인지 확인하는 함수가 있는지 알아봐야함.

inNaN() 함수는 주어진 값이 숫자인지 또는 잘못된숫자인지를 판별해서 줌.

              그러나 숫자가 아니면 true, 맞으면 false로 인식한다.

 

parseInt() 주어진 문자열을 정수로 변환한값을 리턴해주는데, 정수로 변환할 수 없으면 NaN을 리턴한다.

  • 길이가 4혹은 6으로 되어있다고함.

연산자 OR(||) : 둘중 하나가 true 면 true로 인식함.

 

 

코드 답안
function solution(s) {
    var answer ;
    
    if(s.length==4 || s.length==6){
        if(!isNaN(s)){
            answer=true;
        }else{
            answer=false;
        }
    }else {
        answer = false;
    }
    return answer;
}

parseInt()

function solution(s) {
    
    if(s.length==4 || s.length==6){
       if(s==parseInt(s)){
           answer=true;
       } else{
           answer=false;
       }
    
    }
    else{
        answer=false;
    }
    return answer;
}