๐Ÿ“ ์ฝ”ํ…Œ/BOJ

[Swift] ๋ฐฑ์ค€2231

JerryiOS 2023. 3. 24. 18:44

import Foundation

/// ๋ถ„ํ•ดํ•ฉ : N + (N์˜ ๊ฐ ์ž๋ฆฌ์ˆ˜์˜ ํ•ฉ)
/// M : M์˜ ๋ถ„ํ•ดํ•ฉ์ด N์ธ ๊ฒฝ์šฐ 'N์˜ ์ƒ์„ฑ์ž' ๋ผ๊ณ ํ•จ
/// ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์งˆ ๋•Œ N์˜ ๊ฐ€์žฅ ์ž‘์€ ์ƒ์„ฑ์ž๋ฅผ ๊ตฌํ•ด๋ผ.

let N = Int(readLine()!)!

var arr = [Int]()

for M in 1...N {
    if M.decomposition == N {
        arr.append(M)
    }
}

print(arr.min() ?? 0)

extension Int {
    var decomposition: Int {
        var num = self
        var sum = num
        while true {
            if num < 10 {
                sum += num
                break
            } else {
                sum += num % 10
                num = num / 10
            }
        }
        return sum
    }
}

ํ™•์žฅ์œผ๋กœ ๋ถ„ํ•ดํ•ฉ ๊ตฌํ•˜๋Š” ์‹ ๋งŒ๋“ ๋‹ค์Œ ๋ฐ˜๋ณต๋ฌธ ๋Œ๋ ธ๋‹ค.

๋ฐ˜์‘ํ˜•