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
반응형
'JAVA > Programmers' 카테고리의 다른 글
JAVA 프로그래머스 [직사각형 별찍기] 자바 Lv.1 (0) | 2023.08.08 |
---|---|
JAVA 프로그래머스 [행렬의 덧셈] 자바 Lv.1 (0) | 2023.08.08 |
JAVA 프로그래머스 [부족한 금액 계산하기] 자바 Lv.1 (0) | 2023.08.07 |
JAVA 프로그래머스 [문자열 내림차순으로 배치하기] 자바 Lv.1 (0) | 2023.08.07 |
JAVA 프로그래머스 [약수의 개수와 덧셈] 자바 Lv.1 (0) | 2023.08.06 |
댓글