본문 바로가기

Coding Test/Programmers

[프로그래머스 코딩테스트 JavaScript] Level 1-16 문자열 다루기 기본

반응형

[프로그래머스 코딩테스트 JavaScript] Level 1-16 문자열 다루기 기본 

 

문제 설명

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

제한 사항

  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.

입출력 예

sreturn

"a234" false
"1234" true

 

 

 

 

 

나의 답 (실패)

 

s = 문자열 의 길이 4or6 이라면, 

 

+s = 문자열을 숫자로 만든게 Number(s) 숫자로 만든거라면 true 를 return 해라 

 

 

=> 테스트 중 여러개 실패.

 

 

 

 

요것도 같은 원리여서 그런지 실패..

 

 

 

 

 

 

 

 

 

세번쨰 실패 

 

 

 

 

 

 

 

 

 

 

 

드디어 성공 !

 

 

 

 

s 길이가 4or6이 아닌 s에 return false를 해줬어야 했ㄷ ㅏ..

 

 

 

 

 

 

 

 

 

 

 

 

고수의 답 1

정규식? 이라는 것 처음 들어봤다. 

이게 뭘까 

 

 

 

 

 

2

 

 

 

문자열 s 가 숫자와 비교가 되다ㅣ니 ??????

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

function solution(s){
    var result = false
    if(s>999){
        if(s<10000){
            result=true
        }else if(s>99999){
            if(s<1000000){
                result=true
            }else{
                result=false
            }
        }
    }
    return result;
}


console.log(solution('1234'))

console.log(1>4);
console.log('1'>4);
console.log('5'>1);

 

 

 

 

진짜 된다. 

 

 

 

 

 

 

 

 

 

 

위에 참고해서 다시 해보기

반응형