본문 바로가기
코딩테스트 문제집/Programmers(Lv1)

[Programmers] Lv1: 문자열 다루기 기본(12918)

by cogito30 2025. 6. 23.
반응형

문제

- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12918

풀이

Java

(solution 1)


JavaScript

(solution 1)

더보기
function solution(s) {
    var answer = true;
    const sLength = s.length;
    if (sLength != 4 && sLength != 6) {
        answer = false;
    }
    // isNaN 사용 반례 "0x16"
    for (let i = 0; i < sLength; ++i) {
        if (s[i] < '0' || s[i] > '9') {
            answer = false;
            break;
        }
    }
    return answer;
}

1) 길이가 4 혹은 6이 아닐경우 false 처리

2) 문자열이 숫자인지 판단하여 아닐경우 false 처리

3) 결과 반환

 

(학습포인트)

- 문자열이 숫자로 구성되었는지 확인. isNaN의 경우 "1e33"이 true로 반환됨

더보기
for (let i = 0; i < sLength; ++i) {
    if (s[i] < '0' || s[i] > '9') {
        answer = false;
        break;
    }
}

 

반응형