알고리즘/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 값 보려고 노력하는게 가상하다