class Solution {
public boolean solution(String s) {
boolean answer = true;
if (s.length() != 4 && s.length() != 6) answer = false;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) < '0' || s.charAt(i) > '9') {
answer = false;
}
}
return answer;
}
}
임의의 배열을 설정하고, anyMatch를 사용해서 풀려고 했는데 실패했다.
문자열의 경우 char를 많이 이용하여 비교하는 것 같아서, 다른 풀이를 참고하여 작성한 코드이다.
char :: https://paran21.tistory.com/30
++ 정규표현식을 이용하는 방법도 있다.
import java.util.*;
class Solution {
public boolean solution(String s) {
if (s.length() == 4 || s.length() == 6) return s.matches("(^[0-9]*$)");
return false;
}
}
matches(정규표현식)과 contains의 차이 https://codechacha.com/ko/java-string-matches/
'Language > JAVA' 카테고리의 다른 글
[프로그래머스] 수박수박수박수박수박수? (0) | 2022.01.17 |
---|---|
[프로그래머스] 서울에서 김서방 찾기 (0) | 2022.01.17 |
#char (0) | 2022.01.17 |
#ArrayList + List (0) | 2022.01.17 |
[프로그래머스] 문자열 내 p와 y의 개수 (0) | 2022.01.15 |