IT/코딩연습 | 프로그래머스

[프로그래머스/Java] 문자열 다루기 기본

Eunsamar 2019. 5. 24. 01:00
반응형

 

 

출처

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

문제

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

제한조건

s는 길이 1 이상, 길이 8 이하인 문자열입니다.

입출력 예
s return
a234 false
1234 true

 

코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Solution {
  public boolean solution(String s) {
      boolean answer = true;
      
      if (s.length()==4||s.length()==6){
          try {
              int n = Integer.parseInt(s);
              answer = true;
          } catch (NumberFormatException e) {
              answer = false;
          }
      } else answer = false;
      return answer;
  }
}
 



설명

 제한 사항에 보면 입력값 s는 1이상 길이 8이하인 문자열 이므로, if 를 이용하여 문자열 s의 길이가 4 혹은 6 인 경우를 확인한다. 

 Integer.parseInt 를 이용하면 String을 Int 형식으로 바꾸는데, 문자가 포함된 경우 에러가 발생한다. 

● 발생하는 에러는 NumberFormatException 이다. 그래서 예외처리를 하기 위해 try 를 이용한다. 

반응형