알고리즘

[프로그래머스][Swift] 부족한 금액 계산하기

moving 2022. 7. 1. 17:58
728x90

 

import Foundation

func solution(_ price:Int, _ money:Int, _ count:Int) -> Int64{
    var answer: Int64 = 0

    for n in 1...count {
        answer += Int64(price * n)
    }
    if answer - Int64(money) > 0 {
        return answer - Int64(money)
    } 
    return 0
}

 

 

고차함수 복습하고 다시 풀어봄

import Foundation

func solution(_ price:Int, _ money:Int, _ count:Int) -> Int64{
    
    var sum = (1...count).map { $0 * price }.reduce(0) { $0 + $1 }
    
    return money >= sum ? 0 : Int64(sum - money)
}