포스트

39. 9로 나눈 나머지

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import Foundation

func solution(_ number:String) -> Int {
    
    var sum : Int = 0
    var answer : Int = 0
    
    for num in number {
        sum += Int(String(num))!
    }
    
    answer = sum % 9
    
    return answer
}

이렇게 생각한 이유

처음에 num을 Int로 바로 형변환 하여 sum이라는 변수에 더하려고했다.

하지만 num의 타입이 Character라 에러가 났다.

그래서 String으로 형변환을 한 뒤, 다시 Int로 재변환을 시도 하였고, 형변환을 할때마다 optional에러가 나므로 !을 추가하여 unwrapping해주었다.

그 이후, 나머지를 구하는 %를 통해 나머지값을 리턴하였다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.