- 내 풀이
class Solution {
public boolean solution(String s) {
boolean answer = true;
int a = 0;
if(s.length() == 4 || s.length() == 6){
try {
a = Integer.parseInt(s);
}catch (Exception e){
answer = false;
}
}
return answer;
}
}
String.matches 로 풀어보려다가 잘 안돼서 다른분 풀이를 참고해서 풀어보았다
위의 코드로는 answer를 return 시키려고해서 그런지 테스트케이스에서 많은 부분에서 실패하였다
터지는 부분을 이용하다보니 내가 생각하는대로 return answer 가 동작하지 않는거 같다.
NumberFormatException
"문자열" 을 "정수" 형으로 변형시킬때
"1234" -> 가능
"a234" -> 불가능
- 다른 사람 풀이
class Solution {
public boolean solution(String s) {
if(s.length() == 4 || s.length() == 6){
try{
int x = Integer.parseInt(s);
return true;
} catch(NumberFormatException e){
return false;
}
}
else return false;
}
}
'프로그래머스 > [프로그래머스 - JAVA] Lv.1' 카테고리의 다른 글
[프로그래머스 - JAVA] 행렬의 덧셈 (2) | 2023.03.29 |
---|---|
[프로그래머스 - JAVA] 부족한 금액 계산하기 (0) | 2023.03.29 |
[프로그래머스 - JAVA] 내적 (0) | 2023.03.28 |
[프로그래머스 - JAVA] 수박수박수박수박수박수? (0) | 2023.03.28 |
[프로그래머스 - JAVA] 가운데 글자 가져오기 (0) | 2023.03.28 |
댓글