반응형
문제
- 링크: 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;
}
}
반응형
'코딩테스트 문제집 > Programmers(Lv1)' 카테고리의 다른 글
[Programmers] Lv1: 두 정수 사이의 합(12912) (0) | 2025.06.23 |
---|---|
[Programmers] Lv1: 폰켓몬(1845) (0) | 2025.06.23 |
[Programmers] Lv1: 2016년(12901) (0) | 2025.06.23 |
[Programmers] Lv1: 가운데 글자 가져오기 (0) | 2025.06.23 |
[Programmers] Lv1: 같은 숫자는 싫어 (0) | 2025.06.23 |