본문 바로가기
코딩테스트/JAVA

[프로그래머스/JAVA] 문자열 다루기 기본

by 얼쩡 2024. 4. 17.
반응형

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

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

 

입출력 예

s return
"a234" false
"1234" true

 

공지 - 2022년 7월 22일 테스트케이스가 추가되었습니다.
공지 - 2022년 7월 22일 제한 사항이 추가되었습니다.


아래 코드로 했더니 5, 6, 28, 29에서 에러 발생

class Solution {
    public boolean solution(String s) {
        boolean answer = true;
        int cnt = 0;
        
        for(int i=0; i<s.length(); i++) {
        	if(s.charAt(i) >= '0' && s.charAt(i) <= '9') {
        	} else {
        		cnt++;
        	}
        }
        answer = cnt == 0? true: false;
        return answer;
    }
}

 

제한사항 조건 검증 코드 추가

class Solution {
    public boolean solution(String s) {
        boolean answer = true;
        int cnt = 0;
        
        if(s.length() == 4 || s.length() == 6) {
        	for(int i=0; i<s.length(); i++) {
                
            	if(s.charAt(i) >= '0' && s.charAt(i) <= '9') {
            		System.out.println("참");
            	} else {
            		System.out.println("거짓");
            		cnt++;
            	}
            }
        	answer = cnt == 0? true: false;
        } else 
        	answer = false;
        return answer;
    }
}

 

반응형