본문 바로가기

프로그래머스/LEVEL 1

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

문제

 

https://programmers.co.kr/learn/courses/30/lessons/12918

 

코딩테스트 연습 - 문자열 다루기 기본

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

programmers.co.kr

 

코드

// 나의 풀이
class Solution {
    public boolean solution(String s) {
		boolean answer = false;
		int s_len = s.length();

		if (s_len == 4 || s_len == 6) {
			answer = true;
			for (int i = 0; i < s_len; i++) {
				if (s.charAt(i) < '0' || s.charAt(i) > '9') {
					answer = false;
					break;
				} else {
					answer = true;
				}
			}
		}

		return answer;
    }
}

 

// 다른사람의 풀이
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;
  }
}