본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 연습 : 문자열 다루기 기본 (20240312, java)

728x90

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/12918

나의 풀이

import java.util.*;

class Solution {
    public boolean solution(String s) {
        String[] numbers = {"0","1","2","3","4","5","6","7","8","9"};
        String[] array = s.split("");
        
        if (s.length() == 4 || s.length() == 6){
        
        for (int i=0; i<array.length; i++){
            if(!Arrays.asList(numbers).contains(array[i])){
                return false;
            }
        }
        return true;
        } else {
            return false;
        }
       
        
    }
}

 

다른 사람의 풀이


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;
  }
}

 

소감