반응형
안녕하세요. 개발 중인 정주입니다.
오늘은 프로그래머스(Lv.1) - 하샤드 수 문제를 풀었습니다.
목차
Github
문제 링크
https://programmers.co.kr/learn/courses/30/lessons/12947
풀이
s를 String으로 바꾼 뒤 reduce를 이용해 각 원소를 더해줍니다.
x가 합으로 나누어 떨어지는지를 return하면 됩니다.
전체 코드
func solution(_ x:Int) -> Bool {
let sum = String(x).reduce(0) {
$0 + Int(String($1))!
}
return x % sum == 0
}
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형