코딩 테스트/프로그래머스
[Swift] 프로그래머스(lv.1) 26 - 문자열 다루기 기본
말차프라푸치노
2022. 3. 3. 23:41
문자열 다루기 기본
문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
제한 사항
- s는 길이 1 이상, 길이 8 이하인 문자열입니다.
문제 풀이
- String의 count 메소드를 사용해 길이를 확인한다. 4 혹은 6이므로 or 문을 사용한다
- 문자열을 Int로 캐스팅했을 때 정수로 바꿀 수 없으면 nil을 리턴한다. 따라서 nil 아니면 정수를 가지는 것이므로 1번 조건과 and 문으로 묶어 준다.
코드
func solution(_ s:String) -> Bool {
return (s.count == 4 || s.count == 6) && Int(s) != nil ? true : false
}
후기
Int 캐스팅에 실패하면 nil을 리턴한다는 것을 알았다.