본문 바로가기
내일배움캠프/Daily Routine (알고리즘)

[내일배움캠프] 알고리즘 Daily Routine 36. 문자열 다루기 기본

by TIP__ 2024. 9. 20.

안녕하세요.
36회차 과제 "문자열 다루기 기본"입니다.

문제 설명

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요.

예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.

제한 사항

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

s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.

풀이

class Solution {
    public boolean solution(String s) {
        boolean answer = false;
        // 문자열의 길이가 4이거나 6인경우를 확인
        if (s.length()==4 || s.length()==6){
            answer = true;
            for(char b: s.toCharArray()) {
                // 문자열에서 숫자가 아닌 값이 나오는 경우 answer 값을 false
                // 이후 반복문에서 탈출
                if(!Character.isDigit(b)) {
                    answer = false;
                    break;
                }
            }
        }
        return answer;
    }
}

배운 것

Charactor.is

문자의 속성을 검사합니다.

 -. isDigit : 주어진 문자가 숫자인지

 -. isLetter : 주어진 문자가 알파벳인지

 -. isLowerCase : 주어진 문자가 소문자인지

 -. isUpperCase : 주어진 문자가 대문자인지

 -. isWhitespace : 주어진 문자가 공백인지

 

저처럼 처음해보시는 분들에게 이 글이 조금이나마 도움이 되었으면 좋겠습니다.

댓글