프로그래머스 - LV1. 문자열 다루기 기본

김소정·2022년 3월 2일
0

프로그래머스

목록 보기
22/35

❔ 문제

❗ 내 풀이

class Solution {
    public boolean solution(String s) {
        boolean answer = true;
         
        try{
            Integer.parseInt(s);
            
            if(s.length() == 4 || s.length() == 6){
                answer = true;
            }else{				// 4 또는 6이 아닐 수도 있으므로 꼭 셋팅!
                answer = false;
            }
        }catch(Exception e){
            answer = false;
        }
        
        return answer;
    }
}

🚩참고 (다른 풀이)


1. 
import java.util.*;

class Solution {
  public boolean solution(String s) {
        if (s.length() == 4 || s.length() == 6) return s.matches("(^[0-9]*$)");
        return false;
  }
}

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

📝 정리

💬 try~catch문으로 구현하기
💬 정규식 확인으로도 풀 수 있다.

✔ String api 확인(equalsIgnoreCase)
✔ 정규식 표현


profile
개발자 가보자고

0개의 댓글

관련 채용 정보