알고리즘/Programmers
[Swift_Programmes] 하샤드 수
YEN_
2023. 11. 21. 09:52
프로그래머스 문제 링크 :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 값 보려고 노력하는게 가상하다