프로그래머스 - 문자열 다루기 기본 (Level 1)

2024. 1. 4. 16:19코딩테스트 정리(자바)

728x90

나의 풀이

class Solution {
    public boolean solution(String s) {
        boolean answer = true;
        if(s.length()==4 ||s.length()==6){ //문자열의 길이가 4 혹은 6이라면
            for(char ch: s.toCharArray()){
                if(Character.isAlphabetic(ch)) {//알파벳이라면
                    answer=false;
                    break; //반복문 탈출
                }    
        	}
        }
        else // 문자열의 길이가 4 혹은 6이 아니라면
            answer=false;
        
        return answer;
    }
}

 

 

책에서의 풀이

class Solution {
    public boolean solution(String s) {
        return s.matches("[0-9]{4}[0-9]{6}");
    }
}

 

1. s.matches(정규식);

-> 정규식에 부합하면 true, 아니면 false 반환

 

2. 정규식 - "[0-9]{4}[0-9]{6}"

-> 숫자가 4번 또는  6번 나오는지 

그 밖에

{4,} : 4번 이상

{4,6} : 4번 이상 6번 이하

 

728x90