잿꽃's posting Garden

프로그래머스에서 코딩테스트 연습7 - 문자열 다루기 기본 본문

WEB/코딩테스트 연습

프로그래머스에서 코딩테스트 연습7 - 문자열 다루기 기본

잿꽃 2022. 5. 18. 03:08

 

입력한 내용이 숫자로만 이루어져 있으면 true를 출력하고 아니면 false를 출력한다.

 

ex) a123은 false

 

처음에는 81.3점이 나왔었다. 질문하기에서 힌트를 봤는데 알파벳이 'e'일 경우 지수로 생각하기 때문에 e를 포함하고 있으면 숫자로 나온다는 것이다.

 

질문에 s의 길이가 4일 때 또는 6일 때라고 조건이 있어서 if()문을 작성하였다.

function solution(s) {
    var answer = false;
    if(s.length == 4 || s.length == 6){
        if(s.includes('e')){
            answer = false;
        }else{
            answer = isNaN(s)? false : true;
        }
    }
    return answer;
}

알파벳과 숫자가 섞여있을 때 숫자 데이터만 이용해야 한다면 지수를 의미하는 'e'를 신경써야 할 필요가 있다.

정규표현식을 쓴다면 좀 더 간단하게 해결되겠지만....

728x90
Comments