[Java] programmers-"문자열 다루기 기본"

김빛나리·2022년 1월 3일

문제 설명

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요.



제한사항

  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.


입축력 예

sreturn
"a234"false
"1234"true


알고리즘

  1. 먼저 문자열의 길이가 4 또는 6인지 확인을 한다.
  2. 그 다음 Character.isDigit() 함수를 사용해서 각 문자가 숫자인지 판별하고, 숫자가 아니면 answer에 false를 저장하고 바로 빠져나온다. (런타임 줄이기 위해서)


내 소스 코드

class Solution {
    public boolean solution(String s) {
        boolean answer = true;
        
        if(s.length() == 4 || s.length() == 6) {
            for(int i=0;i<s.length();i++) {
                char c = s.charAt(i);
                if(Character.isDigit(c)) continue;
                else {
                    answer = false;
                    break;
                }   
            }
        }
        else answer = false;
        
        return answer;
    }
}

0개의 댓글