프로그래머스 문제 링크 :https://school.programmers.co.kr/learn/courses/30/lessons/12947
풀이
import Foundation
func solution(_ x:Int) -> Bool {
let sum = String(x).reduce(0, {$0 + Int(String($1))!})
return x%sum == 0 ? true : false
}
중요 개념
- 양의 정수 x가 주어졌을 때 x 자릿수 합으로 x가 나누어 떨어져야 한다
- x 자릿수의 합을 구해서 x의 나머지가 0인지 아닌지 확인하면 된다
- x 자릿수의 합 구하기 -> reduce() 사용
- 나머지 구하는 연산자 -> %
하다가 웃겨서 남겨두고 싶었던 내 풀이... print 값 보려고 노력하는게 가상하다
'알고리즘 > Programmers' 카테고리의 다른 글
[Swift_Programmes] 두 정수 사이의 합 (0) | 2023.11.22 |
---|---|
[Swift_Programmes] 정수 제곱근 판별 (1) | 2023.11.21 |
[Swift_Programmes] 정수 내림차순으로 배치하기 (0) | 2023.11.21 |
[Swift_Programmes] 자연수 뒤집어 배열로 만들기 (0) | 2023.11.20 |
[Swift_Programmes] 자릿수 더하기 (1) | 2023.11.20 |