https://programmers.co.kr/learn/courses/30/lessons/12918?language=java

 

코딩테스트 연습 - 문자열 다루기 기본

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

programmers.co.kr

해결 방안

문자열 s의 길이가 4나 6이 아니면 false를 return 해준다.

Character의 isDigit() 함수를 사용하여 문자열 s의 각 자리의 char의 숫자여부를 확인해준다.
만약 false가 나오면 문자이므로 false를 returnn 해준다.

* Character.isDigit(char c) :  c가 숫자면 true를 return 해주는 함수

코드

class Solution {
    public boolean solution(String s) {
        boolean answer = true;
        
        if(s.length()!=4 && s.length()!=6){
            return false;
        }
        else{
            for(int i=0; i<s.length(); i++){
                // isDigit(): 숫자이면 true
                if(!Character.isDigit(s.charAt(i)))
                    return false;
            }
        }
        
        return answer;
    }
}

+ Recent posts