티스토리 뷰

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++){
          if(!(s.charAt(i) >= '0' && s.charAt(i) <= '9'))  answer = false;
        }    
      }
      return answer;
  }
}

- 성공

 

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;
  }
}

- 다른 사람 풀이

- 숫자가 아닌 다른게 섞여있다면 Integer.parseInt 했을때 NumberFormatException 이 발생

- 문자열에서 숫자가 아닌 다른게 섞여있는걸 찾을 때 사용 할 수 있을듯