728x90
반응형
문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요.
예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
[제한 사항]
s는 길이 1 이상, 길이 8 이하인 문자열입니다.
[입출력 예]
s return
"a234" false
"1234" true
코드
public boolean solution(String s) {
boolean answer = s.matches(".*[^0-9].*");
answer = answer == true ? false : true;
if(s.length()!=4 && s.length()!=6){
answer = false;
}
return answer;
}
정규식 이용
처음에는 mathces .[0-9]. 로 해봄..
숫자로만 구성되어야 하므로 ^해주고 삼항연산자로 t/f를 서로 바꿔줌
마지막으로 문자열 수 확인!
반응형
'프로그래머스 > 프로그래머스 - JAVA' 카테고리의 다른 글
[JAVA] 행렬의 덧셈 (0) | 2023.02.21 |
---|---|
[JAVA] 약수의 합 (0) | 2023.02.21 |
[JAVA] 소수 찾기 (0) | 2023.02.21 |
[JAVA] 정수 내림차순으로 배치하기 (0) | 2023.02.21 |
[JAVA] 정수 제곱근 판별 (0) | 2023.02.21 |