프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제

제출한 코드
class Solution {
public boolean solution(String s) {
try {
Integer.parseInt(s);
} catch (Exception e) {
return false;
}
return (s.length() == 4) || (s.length() == 6);
}
}
풀이
먼저 try-catch 를 통해 문자열 s가 숫자로만 구성되어 있는지 파악했다.
Integer.parseInt(s); 로 해당 문자열을 parse 했을 때 오류가 발생하면 숫자로만 구성되어 있는 문자열이 아니기 때문에 Exception이 catch 되고, 결과적으로 false 를 반환한다.
만약 오류가 발생하지 않고 정상적으로 parse가 됐다면 숫자로만 구성된 문자열이기 때문에,
문자열의 길이가 4 또는 6인지를 확인하고 맞다면 true, 그렇지 않으면 false를 반환하도록 코드를 작성했다.
'프로그래머스' 카테고리의 다른 글
| [프로그래머스] 68935번 - 3진법 뒤집기 [Java] (0) | 2026.04.30 |
|---|---|
| [프로그래머스] 12950번 - 행렬의 덧셈 [Java] (0) | 2026.04.16 |
| [프로그래머스] 82612번 - 부족한 금액 계산하기 [Java] (0) | 2026.04.14 |
| [프로그래머스] 12917번 - 문자열 내림차순으로 배치하기 [Java] (0) | 2026.04.13 |
| [프로그래머스] 70128번 - 내적 [Java] (0) | 2026.04.10 |
