문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
s | return |
---|---|
"a234" | false |
"1234" | true |
class Solution {
public boolean solution(String s) {
int num = 0;
for(int i = 0; i < s.length(); i++) {
if((s.length() == 4 || s.length() == 6) &&
('0' <= s.charAt(i) && s.charAt(i) <= '9')) num++;
}
return num == s.length() ? true : false;
}
}
import java.util.*;
class Solution {
public boolean solution(String s) {
if (s.length() == 4 || s.length() == 6) return s.matches("(^[0-9]*$)");
return false;
}
}
정규표현식을 활용한 풀이법, 정규표현식에 대해 아직 제대로 다룰 줄 몰라서 생각을 못했는데 공부하게 되면 정말 편하게 쓰일 것 같긴 하다.
근데 정규표현식을 기업에선 좋아할까 ..? 의문 ..