프로그래머스 문자열 다루기 기본 JAVA 풀이 (문자열, 구현)

2026. 5. 14. 21:12·코테(Solved.ac + Programmers)
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
'코테(Solved.ac + Programmers)' 카테고리의 다른 글
  • 프로그래머스 같은 숫자는 싫어 JAVA 풀이 (스택, 구현, 시간복잡도)
  • 프로그래머스 행렬의 덧셈 JAVA 풀이 (2차원배열, 구현)
  • 프로그래머스 문자열 내림차순으로 배치하기 JAVA 풀이 (문자열)
  • 프로그래머스 가운데 글자 가져오기 JAVA 풀이 (문자열, substring)
PUSH → MERGE → DEPLOY
PUSH → MERGE → DEPLOY
데이터 흐름과 운영 자동화를 설계하는 백엔드 개발자
  • PUSH → MERGE → DEPLOY
    Coding Dongin
    PUSH → MERGE → DEPLOY
  • 전체
    오늘
    어제
    • MEUN
      • 코테(Solved.ac + Programmers)
      • BootCamp(JAVA)
      • JAVA
      • SpringBoot
      • JavaScript
      • JSP
      • DB(SQL)
      • React
      • HTML_CSS
      • jQuery
      • SCSS
      • GSAP
      • 설치 + 꿀팁
      • 정보처리기사 오답노트
      • 정보처리기사 기출문제
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GIT
  • 공지사항

  • 인기 글

  • 태그

    java
    완전탐색
    실기
    level1
    자바
    문자열
    프로그래머스
    dp
    시뮬레이션
    정렬
    solved.ac
    정처기오답노트
    구현
    코딩테스트
    피보나치
    정처기실기
    정처기
    Level2
    브루트포스
    level0
    백준
    배열
    정보처리기사
    자료구조
    알고리즘
    수학
    springboot
    백엔드개발자
    정보처리기사 실기 기출문제
    기출문제
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.4
PUSH → MERGE → DEPLOY
프로그래머스 문자열 다루기 기본 JAVA 풀이 (문자열, 구현)
상단으로

티스토리툴바