class Solution {
public boolean solution(String s) {
boolean answer = true;
try{
Integer.parseInt(s);
if(s.length() == 4 || s.length() == 6){
answer = true;
}else{ // 4 또는 6이 아닐 수도 있으므로 꼭 셋팅!
answer = false;
}
}catch(Exception e){
answer = false;
}
return answer;
}
}
1.
import java.util.*;
class Solution {
public boolean solution(String s) {
if (s.length() == 4 || s.length() == 6) return s.matches("(^[0-9]*$)");
return false;
}
}
2.
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;
}
}
💬 try~catch문으로 구현하기
💬 정규식 확인으로도 풀 수 있다.
✔ String api 확인(equalsIgnoreCase)
✔ 정규식 표현