프로그래머스/프로그래머스 - JAVA

[JAVA] 문자열 다루기 기본

메타듀 2023. 2. 21. 14:08
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