반응형
출처
프로그래머스 문자열 다루기 기본
문제
문자열 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 를 이용한다.
반응형
'IT > 코딩연습 | 프로그래머스 ' 카테고리의 다른 글
[프로그래머스/Java] 약수의 합 (0) | 2019.05.25 |
---|---|
[프로그래머스/Java]두 정수 사이의 합 (0) | 2019.05.24 |
[프로그래머스/Java]수박수박수박수박수박수? (0) | 2019.05.23 |
[프로그래머스/Java] 서울에서 김서방 찾기 (0) | 2019.05.23 |
[프로그래머스/Java] 가운데 글자 가져오기 (0) | 2019.05.22 |