프로그래머스 (Level 1) 문자열 다루기 기본 [Java]
알고리즘/프로그래머스

프로그래머스 (Level 1) 문자열 다루기 기본 [Java]

반응형

- 문제

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

 

제한사항

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

 

 

입출력 예

입출력 예

- 한 줄 요약

문자열의 길이와 숫자로 구성되있는지 파악하기

 

- 내 코드

1. 문자열의 길이가 4 OR 6일때 문자열의 길이만큼 for문을 돌린다.

    2. 아스키코드값을 확인해(숫자 : 48~57) 범위에 해당하지 않으면 answer에 false를 대입하고 for문을 종료시킨다.

    3. 범위에 해당하면 answer에 true를 대입한다.

4. 문자열의 길이가 4와 6이 아닐 때 answer에 false를 대입한다.

class Solution {
    public boolean solution(String s) {
        boolean answer = true;
        
        //s의 길이 4 혹은 6
        if (s.length() == 4 || s.length() == 6) {
            for (int i=0; i<s.length(); i++) {
                if (s.charAt(i) < 48 || s.charAt(i) > 57) {
                    answer = false;
                    break;
                } else {
                    answer = true;
                }
            }
        } else {
            answer = false;
        }
        
        return answer;
    }
}

 

아스키 코드값으로 숫자를 판별하는 것이 핵심!

반응형