문자열 다루기 기본
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
s는 길이 1 이상, 길이 8 이하인 문자열입니다.
s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.
💻 풀이
문제를 이해하면 쉽게 풀 수 있는 문제이다.
먼저 문자열의 길이가 4 또는 6이고 숫자로만 이루어져 있으면 true
아닐 경우 false를 반환해주면 된다.
그렇다면 문자열의 길이를 검사해준 후 isDigit()으로 숫자인지만 체크해준 후 정답을 return하면 된다.
먼저 result에는 false를 기본값으로 두고
길이를 만족하고 숫자가 아닌지 체크하는 if 문에도 걸리지 않으면 true를 반환하게 된다.
⌛ 시간 0.02ms ~ 0.03ms
public boolean solution(String s) {
boolean result = false;
if(4 == s.length() || 6 == s.length()) {
result = true;
for(int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
if(!Character.isDigit(ch)) {
result = false;
}
}
}
return result;
}