N 개의 자연수 중 각 자리 숫자의 합이 가장 큰 수를 출력하라...
자연수 N, 그리고 N개의 자연수가 주어진다.
func solution(_ num : [Int]) -> Int {
var cnt: Int = 0
var max: Int = 0
var ret: Int = 0
for i in num {
cnt = 0
let str = String(i)
for c in str {
cnt += Int(String(c))!
}
if cnt > max {
max = cnt
ret = i
} else if cnt == max {
ret = i > ret ? i : ret
}
}
return ret
}
swift 의 for 문은 , C 언어의 for 문과 다르게
index 를 쓰지 않는다. ( swift 3 까지만 사용할 수 있었다.)
따라서 index 를 사용하지 않는 방법을 생각하는 것이 매우 중요하다.