Swift랑 친해지기/programmers 풀기

[프로그래머스] 하샤드 수 (Swift)

데브킹덕 2022. 1. 13. 02:16

친구 추천으로 프로그래머스를 맛보게 되었다... 

1단계중 쉬운 문제로 부탁해서 풀게 되었는데 

문제 보자마자 멘붕...  

다른 사람들이 푼 코드 보고 또 멘붕... 

한줄로 이게 풀이가 가능하다고...??

그래도 나름 시간들여서 뿌듯해서 올려보아요...

func solution(_ x:Int) ->Bool{
    var digit_sum = 0
    var a = 10
    var b = 1

    while true {
        if x < b{
            break
        }else{
            digit_sum = digit_sum + (x % a) / b
            a *= 10
            b *= 10
        }
    }
    if x % digit_sum == 0{
        return true
    }else{
        return false
    }
}