문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
func solution(_ s:String) -> Bool {
guard s.count == 4 || s.count == 6 else { return false }
for char in s {
if !char.isNumber {
return false
}
}
return true
}
먼저 문자의 길이가 4 혹은 6인 경우의 수를 guard 문을 통해 조건을 만들어 준다
guard s.count == 4 || s.count == 6 else { return false }
문자의 길이 수가 4 혹은 6이 되지 않는다면 false 를 리턴하게 된다.
그 이후 s 를 for 문에 태워 숫자로만 이루어져 있는지 문자열이 섞여있는지 판별하기 위해
!char.isNumber 를 사용하여 숫자가 아닌 경우 바로 false 로 리턴하고 그외 true 로 리턴하면 문제는 해결된다.
'◽️ Programming > ◽️ Algorithm' 카테고리의 다른 글
숫자 문자열과 영단어 (0) | 2024.05.11 |
---|---|
삼총사 (0) | 2024.04.16 |
부족한 금액 계산하기 (0) | 2024.03.22 |
문자열 내림차순으로 정렬하기 (0) | 2024.03.20 |
약수의 개수와 합계 (2) | 2024.03.19 |