문제 설명
- 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요.
- 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
제한사항
- s는 길이 1 이상, 길이 8 이하인 문자열입니다.
나의 풀이
func solution(_ s:String) -> Bool {
if s.count == 4 || s.count == 6 {
let num = "0123456789"
let without = s.filter { num.firstIndex(of: $0) != nil }
return s.count == without.count
}
return false
}
다른 사람의 풀이
func solution(_ s:String) -> Bool {
return (Int(s) != nil && (s.count == 4 || s.count == 6)) ? true : false
}
'iOS > 코딩테스트 연습문제' 카테고리의 다른 글
16, x만큼 간격이 있는 n개의 숫자 (0) | 2022.06.10 |
---|---|
15, 가운데 글자 가져오기 (0) | 2022.06.05 |
14, 두 개 뽑아서 더하기 (0) | 2022.05.30 |
13, 2016년 (0) | 2022.05.22 |
12, 자연수 뒤집어 배열로 만들기 (0) | 2022.05.20 |
댓글