코딩테스트 정리(자바)
프로그래머스 - 문자열 다루기 기본 (Level 1)
재히hj
2024. 1. 4. 16:19
728x90
나의 풀이
class Solution {
public boolean solution(String s) {
boolean answer = true;
if(s.length()==4 ||s.length()==6){ //문자열의 길이가 4 혹은 6이라면
for(char ch: s.toCharArray()){
if(Character.isAlphabetic(ch)) {//알파벳이라면
answer=false;
break; //반복문 탈출
}
}
}
else // 문자열의 길이가 4 혹은 6이 아니라면
answer=false;
return answer;
}
}
책에서의 풀이
class Solution {
public boolean solution(String s) {
return s.matches("[0-9]{4}[0-9]{6}");
}
}
1. s.matches(정규식);
-> 정규식에 부합하면 true, 아니면 false 반환
2. 정규식 - "[0-9]{4}[0-9]{6}"
-> 숫자가 4번 또는 6번 나오는지
그 밖에
{4,} : 4번 이상
{4,6} : 4번 이상 6번 이하
728x90