JAVA/Programmers
JAVA 프로그래머스 [문자열 다루기 기본] 자바 Lv.1
tripleup
2023. 8. 7. 11:19
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
반응형