728x90
🔗 문제 링크
📌 문제 개요
문자열 s가 아래 조건을 만족하는지 확인하는 문제이다.
- 길이가 4 또는 6
- 숫자로만 구성
조건을 만족하면 true, 아니면 false를 반환하면 된다.
📌 접근 방법
먼저 문자열 길이가 4 또는 6인지 검사했다.
if (s.length() != 4 && s.length() != 6)
이후 반복문으로 문자열을 순회하면서 숫자인지 확인했다.
Character.isDigit(s.charAt(i))
숫자가 아닌 문자가 하나라도 나오면 바로 false를 반환하도록 구현했다.
📌 핵심 아이디어
1. Character.isDigit()
Character.isDigit(ch)
자바에서 문자가 숫자인지 판별하는 메서드이다.
직접 '0' ~ '9' 범위를 비교하지 않아도 되기 때문에 가독성이 좋아진다.
2. Early Return 방식
return false;
조건이 실패하는 순간 바로 종료하도록 구현했다.
불필요한 boolean 변수 사용을 줄일 수 있고 코드 흐름이 단순해진다.
📌 전체 코드
class Solution {
public boolean solution(String s) {
if (s.length() != 4 && s.length() != 6) {
return false;
}
for (int i = 0; i < s.length(); i++) {
if (!Character.isDigit(s.charAt(i))) {
return false;
}
}
return true;
}
}
📄 정리
이 문제는 단순 문자열 문제처럼 보이지만,
- 문자열 길이 검사
- 문자 순회
- 숫자 판별
- Early Return
같은 기본 구현 요소들을 연습하기 좋은 문제였다.
특히 Character.isDigit() 같은 자바 내장 메서드를 알아두면 문자열 처리 문제를 더 깔끔하게 해결할 수 있다.
728x90
'코테(Solved.ac + Programmers)' 카테고리의 다른 글
| 프로그래머스 같은 숫자는 싫어 JAVA 풀이 (스택, 구현, 시간복잡도) (0) | 2026.05.16 |
|---|---|
| 프로그래머스 행렬의 덧셈 JAVA 풀이 (2차원배열, 구현) (0) | 2026.05.14 |
| 프로그래머스 문자열 내림차순으로 배치하기 JAVA 풀이 (문자열) (0) | 2026.05.13 |
| 프로그래머스 가운데 글자 가져오기 JAVA 풀이 (문자열, substring) (0) | 2026.05.12 |
| 프로그래머스 약수의 개수와 덧셈 (JAVA) (0) | 2026.05.12 |