티스토리 뷰

https://programmers.co.kr/learn/courses/30/lessons/12918

 

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

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

programmers.co.kr

 

 

 

 

import java.util.*;

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++) {
                if(!Character.isDigit(s.charAt(i))) {
                    answer = false;
                    break;
                }
            }
            
        } else {
            answer = false;
        }
        
        return answer;
    }
}

 

 

try~catch 문 사용

class Solution {
    public boolean solution(String s) {
        if(s.length() == 4 || s.length() == 6){
              try{
                  int x = Integer.parseInt(s);
                  return true;
              } catch(NumberFormatException e){
                  return false;
              }
            
        } else {
            return false;
        }
    }
}

 

 

정규식 사용

class Solution {
    public boolean solution(String s) {
        return s.matches("^[0-9]{4}|{6}$");
    }
}
최근에 올라온 글
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Total
Today
Yesterday