06
27
728x90

문제 설명

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

제한 사항
  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.
입출력 예
s return
"a234" false
"1234" true

 

class Solution {
    public static boolean isNumeric(String s) { //문자열이 숫자로 구성되어있는지 판단할 함수
        try {
            Integer.parseInt(s); //문자열을 정수로 변환
            return true; //true를 리턴
        } 
        catch(NumberFormatException e) { //문자열을 정수로 변환하는데 오류가 발생하면
            return false; //false를 리턴
        }
    }
    
    public boolean solution(String s) {
        boolean answer = true;
        answer = (s.length()==4 || s.length()==6) &&  isNumeric(s) ==true ? true : false;
        //String s의 길이가 4 이거나 6이고 숫자로 구성되어있으면 true 리턴, 아니면 false리턴
        return answer;
    }
}v
728x90
COMMENT