코딩 테스트/프로그래머스

[Swift] 프로그래머스(lv.1) 26 - 문자열 다루기 기본

말차프라푸치노 2022. 3. 3. 23:41

문자열 다루기 기본

문제 설명

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

 

제한 사항

  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.

 

 

문제 풀이

  1. String의 count 메소드를 사용해 길이를 확인한다. 4 혹은 6이므로 or 문을 사용한다
  2. 문자열을 Int로 캐스팅했을 때 정수로 바꿀 수 없으면 nil을 리턴한다. 따라서 nil 아니면 정수를 가지는 것이므로 1번 조건과 and 문으로 묶어 준다.

 

 

 

코드

func solution(_ s:String) -> Bool { 
    return (s.count == 4 || s.count == 6) && Int(s) != nil ? true : false
}

 

 

 

후기

Int 캐스팅에 실패하면 nil을 리턴한다는 것을 알았다.