31: coin sums

This commit is contained in:
VicRen
2020-10-31 23:01:57 +08:00
parent 1d954c8d77
commit 15d7363769
2 changed files with 62 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
package main
import "fmt"
var coins = []int{1, 2, 5, 10, 20, 50, 100, 200}
func main() {
fmt.Println(sumCoins(200))
}
func sumCoins(target int) int {
t := make([]int, target+1)
t[0] = 1
for _, c := range coins {
for j := c; j <= target; j++ {
t[j] += t[j-c]
}
}
return t[target]
}