Language/JAVA

[프로그래머스] 문자열 다루기 기본

paran21 2022. 1. 17. 13:05

class Solution {
    public boolean solution(String s) {
        boolean answer = true;
        if (s.length() != 4 && s.length() != 6) answer = false;
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) < '0' || s.charAt(i) > '9') {
                answer = false;
            }
        }
        return answer;
    }
}

임의의 배열을 설정하고, anyMatch를 사용해서 풀려고 했는데 실패했다.

문자열의 경우 char를 많이 이용하여 비교하는 것 같아서, 다른 풀이를 참고하여 작성한 코드이다.

 

char :: https://paran21.tistory.com/30

 

 

++ 정규표현식을 이용하는 방법도 있다.

import java.util.*;

class Solution {
  public boolean solution(String s) {
        if (s.length() == 4 || s.length() == 6) return s.matches("(^[0-9]*$)");
        return false;
  }
}

matches(정규표현식)과 contains의 차이 https://codechacha.com/ko/java-string-matches/

 

 

'Language > JAVA' 카테고리의 다른 글

[프로그래머스] 수박수박수박수박수박수?  (0) 2022.01.17
[프로그래머스] 서울에서 김서방 찾기  (0) 2022.01.17
#char  (0) 2022.01.17
#ArrayList + List  (0) 2022.01.17
[프로그래머스] 문자열 내 p와 y의 개수  (0) 2022.01.15