티스토리 뷰

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

 

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

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

programmers.co.kr

 

[문제 풀이]

 

1. 문자열이 4 혹은 6인지 먼저 확인한다. (short-circuit evaluation)

2. 주어진 문자열이 포함한 숫자의 개수와 문자열의 길이를 비교한다.

 

[소스 코드]

 

public class StringHandlingBasics {
    public static void main(String[] args) {
        String s = "12345";

        System.out.println(solution(s));
    }

    private static boolean solution(String s) {
        return (s.length() == 4 || s.length() == 6) 
                && (s.chars().filter(Character::isDigit).count() == (long) s.length());
    }
}

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함