본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [문자열 다루기 기본] 자바 Lv.1

by tripleup 2023. 8. 7.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 연습문제 -> 문자열 다루기 기본

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


해결 과정

 

이 문제는 특정한 경우에만 true를 반환하는 것으로,

try ~catch 문을 이용하여 풀면 손쉽게 풀 수 있다.

 

먼저 s의 길이가 4,6이라는 조건을 설정해주고, 이 s가 정수인지 아닌지를 알아봐야한다.

 

이때 try문을 사용하여 s가 Integer.parseInt(s)를 통해 정수로 바뀌어진다면 true를 반환하고,

아닌 경우는 모조리 catch문을 통해 false로 반환하면 된다.

 

소스 코드

 

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

 


728x90
반응형

댓글