[프로그래머스] Java 코딩테스트 Lv.1 - 문자열 다루기 기본

yihyun·2025년 4월 22일

코딩테스트

목록 보기
64/105
post-thumbnail

문자열 다루기 기본

✅ 문제 설명

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.

✅ 제한사항

s는 길이 1 이상, 길이 8 이하인 문자열입니다.
s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.

🔽 소스코드 (작은 index -> 큰 index)

💻 풀이

  • 문제를 이해하면 쉽게 풀 수 있는 문제이다.

  • 먼저 문자열의 길이가 4 또는 6이고 숫자로만 이루어져 있으면 true

  • 아닐 경우 false를 반환해주면 된다.

  • 그렇다면 문자열의 길이를 검사해준 후 isDigit()으로 숫자인지만 체크해준 후 정답을 return하면 된다.

  • 먼저 result에는 false를 기본값으로 두고

  • 길이를 만족하고 숫자가 아닌지 체크하는 if 문에도 걸리지 않으면 true를 반환하게 된다.

시간 0.02ms ~ 0.03ms

	public boolean solution(String s) {
		
		boolean result = false;
		
		if(4 == s.length() || 6 == s.length()) {
			result = true;
			for(int i = 0; i < s.length(); i++) {
				char ch = s.charAt(i);
				if(!Character.isDigit(ch)) {
					result = false;
				}
			}
		}
		
		return result;
	}
profile
개발자가 되어보자

0개의 댓글