본문 바로가기

Plo Algorithm

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

문자열 다루기 기본

class Solution {
  public boolean solution(String s) {
    return (s.length() == 4 || s.length() == 6) && (s.split("[0-9]").length <= 0);
  }
}

return (s.length() == 4 || s.length() == 6) && (s.split("[0-9]").length <= 0);

 

 

(s.length() == 4 || s.length() == 6)

문자열 s의 길이가 4와 같거나 6과 같을 때

&&

그리고

 

(s.split("[0-9]").length <= 0)

s를 숫자로만 구성된 묶음으로 나눴을 때 s문자열의 길이가 0보다 작거나 같을 때

s = "1234"일 때

s.split("[0-9]")함수에 정규표현식 [0-9](숫자로만 구성된)을 인자로 넣어 split하게되면

s는 "1234"  / length()가 0인 문자열로 그대로 return된다.

s = "a234"일 때

s는 {"a"} , {2,3,4} / length()가 1인 문자열로 retrun되기 때문에

false가 return된다.