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

선예원·2021년 10월 27일
post-thumbnail

문제 설명

  • 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수.
  • 예를 들어 s가 "a234"이면 False를,"1234"라면 True를 리턴.

풀이

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

다른 사람의 풀이

class Solution {
  public boolean solution(String s) {
      if(s.length() == 4 || s.length() == 6){
          try{
              int x = Integer.parseInt(s);
              return true;
          } catch(NumberFormatException e){
              return false;
          }
      }
      else return false;
  }
}
class Solution {
  public boolean solution(String s) {
    return (s.length() != 4 && s.length() != 6) || (s.split("[0-9]").length > 0) ? false:true;
  }
}

0개의 댓글