= coin { result += 1 k -= coin } } print(result)"> = coin { result += 1 k -= coin } } print(result)"> = coin { result += 1 k -= coin } } print(result)">
import Foundation

let nk = readLine()!.components(separatedBy: " ").map{Int($0)!}
let n = nk[0]
var k = nk[1]

var coins:[Int] = []
var result = 0

for _ in 0..<n {
    coins.append(Int(readLine()!)!)
}

for coin in coins.reversed() {
    while k >= coin {
        result += 1
        k -= coin
    }
}

print(result)

코인을 내림차순으로 정렬

코인 배열을 돌면서 현재 금액 k가 coin 보다 크면 빼고 결과값(코인 개수) + 1