Swift랑 친해지기/programmers 풀기

[프로그래머스] 문자열 다루기 기본 (Swift)

데브킹덕 2022. 8. 8. 18:54

https://school.programmers.co.kr/learn/courses/30/lessons/12918

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

풀이방법

1. String 타입의 s파라미터를 arrayS라는 배열에 담아서 선언함

이유: String.count는 O(n)이 걸리는데 Array.count는 O(1)이 걸림

 

2.  if 문과 || or 논리연산자를 이용해 arrayS의 수가 4인지 6인지 판단

 

3. Int(s)로 String에서 Int타입으로 형변환하고 만약에 nil이 아니라면 true를 반환하도록 함

 

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