프로그래머스 - 문자열 다루기 기본 (Level 1)
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
'코딩테스트 정리(자바)' 카테고리의 다른 글
| 정규표현식 (4) | 2024.01.05 |
|---|---|
| 프로그래머스 - 신규 아이디 추천 (Level 1) (0) | 2024.01.04 |
| 프로그래머스 - 숫자 문자열과 영단어(Level 1) (2) | 2024.01.02 |
| 프로그래머스 - 문자열 내 p와 y의 개수 (Level 1) (2) | 2024.01.02 |
| 프로그래머스 - 이진 변환 반복하기 (Level 2) (0) | 2023.12.31 |