VesselWheel

문자열 다루기 기본 본문

Coding Test Practice in Swift

문자열 다루기 기본

JasonYang 2023. 12. 6. 09:40

문제

 

 

풀이

func solution(_ s:String) -> Bool {
     if s.count != 4 && s.count != 6 {
         return false
     }
    for char in s {
        if !char.isNumber {
            return false
        }
    }
    return true
}

문자열 s가 4 혹은 6이 아닌 경우를 count해서 맞지 않으면 false

문자열 s에 char가 숫자가 아니면 false 한 후 두 조건에 맞으면 나머지인 경우는 숫자이며 4, 6의 길이를 가진 문자열을 배출

 

다른사람 풀이

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

문자열 s를 Int로 변환하여 nil 값이 아니면서 문자열 s의 길이를 count하여 4이거나(||) 6인 문자열의 조건을 모두 충족하면(&&) true, 아니면 false를 반환한다. 

 

들었던 지식을 구현해내는 깊은 사고가 필요하다. 조급해하지 말고 차근차근 익혀나가자!

'Coding Test Practice in Swift' 카테고리의 다른 글

행렬의 덧셈  (0) 2023.12.22
옵셔널(Optional)  (2) 2023.12.07
부족한 금액 계산하기  (1) 2023.12.05
약수의 개수와 덧셈  (1) 2023.11.29
Class 와 사칙연산을 활용한 계산기 만들기  (0) 2023.11.28