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

문자열 다루기 기본


💡 문제 설명

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

💡 제한 조건

  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.

🔑 입출력 예

sreturn
"a234"false
"1234"true

💻 작성 코드 1 - java

String 클래스의 split 메소드 활용

class Solution {
	public boolean solution(String s) {
		boolean answer = true;
		String[] arr = s.split("[0-9]");
		// arr에 문자열만 저장됨
		if ((s.length() != 4 && s.length() != 6) || arr.length > 0) {
			answer = false;
		}
		return answer;
	}
}

💻 작성 코드 2 - java

try .. catch 문 활용 - 오류를 이용한 풀이법

class Solution {
	public boolean solution(String s) {
		boolean answer = true;
		if (s.length() == 4 || s.length() == 6) {
			try {
				Integer.parseInt(s); // java.lang.NumberFormatException error 발생
				answer = true;
			} catch (NumberFormatException e) { //String -> int로 변환 불가
				answer = false;
			}
		} else {
			answer = false;
		}
		return answer;
	}
}

🔗 문제 링크

[프로그래머스 - 문자열 다루기 기본]
https://programmers.co.kr/learn/courses/30/lessons/12918

좋은 웹페이지 즐겨찾기