솜은 코튼

[알고리즘] 문자열 다루기 기본 본문

알고리즘/Java

[알고리즘] 문자열 다루기 기본

솜.코 2020. 7. 11. 19:03

문자열 다루기 기본

 

[문제 설명]

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다.

 

[제한 사항]

s는 길이 1 이상, 길이 8 이하인 문자열입니다.

 

[입출력 예]

s return
"a234" false
"1234" true

 

 

 

[적용 소스]

1
2
3
4
5
6
7
8
9
10
11
12
class Solution {
    public boolean solution(String s) {
        boolean answer = true;
        String[] str = s.split("");
        for(String a: str){
            if(a.matches("\\D")||(s.length()!=4&&s.length()!=6)){
                return false;
            }
        }
        return answer;
    }
}
cs

 

 

[6] : 정규표현식 이용하여 숫자가 아니면 false 리턴

 

 

 

* matches("[정규표현식]")

  : 정규식에 매칭되는 값이 있는지 확인하는 메소드

    예시) "a".matches("\\D"); => false

            "1".matches("\\D"); => true

    * \D 정규표현식은 숫자가 아닌지 판별 (\d: 숫자인지 판별)

 

 

 

 

* 해당 글은 프로그래머스 페이지에서 제공받은 문제로 작성하였습니다. 출처: https://programmers.co.kr/

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

'알고리즘 > Java' 카테고리의 다른 글

[알고리즘] 피보나치 수  (0) 2020.07.13
[알고리즘] 시저 암호  (0) 2020.07.13
[알고리즘] 문자열 압축  (0) 2020.07.10
[알고리즘] 모의고사  (0) 2020.07.09
[알고리즘] K번째수  (1) 2020.07.08