문제
내 정답 코드
func solution(_ x:Int) -> Bool {
let strX = String(x)
var sum = 0
strX.map { sum += Int(String($0))! }
return x % sum == 0 ? true : false
}
#
1. 정수로 받은 x를 문자열로 바꾼다.
2. 문자열을 탐색하여 각 문자를 정수로 바꿔 sum에 더해준다.
3. x를 sum으로 나눠 나온 나머지 값이 0이면 true를, 0이 아니면 false를 반환한다.
배운 기술
'프로그래머스 (Swift) > lv 1' 카테고리의 다른 글
[lv1] 최대공약수와 최소공배수 (0) | 2024.10.10 |
---|---|
[lv1] 직사각형 별찍기 (0) | 2024.10.08 |
[lv1] 대충 만든 자판 (0) | 2024.09.11 |
[lv1] 행렬의 덧셈 (0) | 2024.09.10 |
[lv1] 짝수와 홀수 (0) | 2024.09.05 |