티스토리 뷰

문자열 다루기 기본

문제 설명

문자열 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을 리턴한다는 것을 알았다.

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함