문제
부족한 금액 계산하기
문제파악하기
- 이용횟수별 누적된 최종 금액 - 가진 금액이 양수라면 0 음수라면 출력
풀이
import Foundation
func solution(_ price:Int, _ money:Int, _ count:Int) -> Int64{
var res:Int = 0
for i in 1...count {
res += price * i
}
return res - money > 0 ? Int64(res - money) : 0
}
🤔 FEEDBACK
- 수학적 사고 보다는 구현에 가깝게 풀어서 살짝 아쉽다.
다른 풀이
import Foundation
func solution(_ price:Int, _ money:Int, _ count:Int) -> Int{
return max((count + 1) * count / 2 * price - money , 0)
}
(count + 1) * count / 2 * price - money
라는 식이 있다는 생각도 못했다.
- 수학적 사고의 필요성을 느낀다..