-
level 1 - 문자열 다루기 기본자료구조와 알고리즘/프로그래머스 문제풀이 2020. 7. 20. 18:35
[문제 설명]
문자열의 길이가 4 또는 6이면서, 숫자로만 구성되어 있는지를 확인하는 함수를 작성하라.
[제한 사항]
s는 길이 1 이상, 길이 8 이하이다.
[고민]
- 문자형 '0'과 '9'를 상수로 변경하는 것이 더 나은 결정인가?
Class Solution { private final char ZERO = '0'; private final char NINE = '9'; public boolean solution(String str) { return isLength4Or6(str) && isPossibleToConvertStringToNumber(str); } public boolean isLength4Or6(String str) { return str.length() == 4 || str.length() == 6; } public boolean isPossibleToConvertStringToNumber(String str) { return str.chars().allMatch(c -> c >= ZERO && c <= NINE); } }
'자료구조와 알고리즘 > 프로그래머스 문제풀이' 카테고리의 다른 글
level 2 - N개의 최소공배수 (0) 2023.02.22 level1 - 문자열 내 마음대로 정렬하기 (0) 2020.07.16 level 1 - 체육복 (0) 2020.07.15 level 1 - 완주하지 못한 선수 (0) 2020.07.10