문자열 다루기 기본 (자바)

김재현·2024년 4월 21일
0

알고리즘 풀이

목록 보기
74/90

문제

정답 풀이

class Solution {
    public boolean solution(String s) {
        boolean answer = true;
        
        for(int i=0;i<s.length();i++) {
            if ('0'>s.charAt(i) || s.charAt(i) >'9') {
                answer = false;
            }
        }
        
        return (s.length()==4 || s.length()==6) ? answer : false;
    }
}

어려운 문제는 아니었다.
숫자에 해당하는 범위가 아니라면 false가 되도록 한 뒤,
마지막에 문자열의 길이를 판별하여 마무리했다.

내가 포스팅 하게 된 이유는 다른 사람의 풀이 때문..!!

다른 사람 풀이

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

예외처리를 알고리즘 풀이에 쓰다니..!
센세이션하다!! 코드를 역시 쓰기 나름이다.
무궁무진한 그 활용법에 이마를 탁 쳤다.

profile
I live in Seoul, Korea, Handsome

0개의 댓글