문제.
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한사항
- N의 범위 : 100,000,000 이하의 자연수
풀이.
import Foundation
func solution(_ n:Int) -> Int
{
return String(n).map{ String($0)}.reduce(0){ $0 + Int($1)! }
}
1. 이번문제는 그리 오래 걸리지 않았지만 기본기를 다질수 있는 문제였다.
2. 기본적인 타입변환과 맵과 리듀스를 어떻게 써야하는지 좀더 익힐수 있었다.
3. 또한 리듀스 에서의 클로저파트 구성, 문자열을 숫자로 바꿀때 옵셔널로 나온다는것도 이제는 좀 확실히 알게 되었다.
'IOS > Swift Algorithm Level 1' 카테고리의 다른 글
Swift. 정수 내림차순으로 배치하기 (0) | 2020.10.24 |
---|---|
Swift. 자연수 뒤집어 배열로 만들기 (0) | 2020.10.23 |
Swift. 이상한 문자 만들기 (0) | 2020.10.21 |
Swift. 약수의 합 (0) | 2020.10.20 |
Swift. 시저 암호 (0) | 2020.10.19 |