def countChange
(money
: Int, coins
: List
[Int
]): Int
= 0
countChange(money - coins.head, coins) +
countChange(money, coins.tail)
println(countChange(20, List(1, 2, 5, 10)))
}
b2JqZWN0IE1haW4gZXh0ZW5kcyBBcHAgewoJCglkZWYgY291bnRDaGFuZ2UobW9uZXk6IEludCwgY29pbnM6IExpc3RbSW50XSk6IEludCA9CgkgICAgaWYgKG1vbmV5IDwgMCkKCSAgICAgIDAKCSAgICBlbHNlIGlmIChjb2lucy5pc0VtcHR5KQoJICAgICAgICBpZiAobW9uZXkgPT0gMCkgMQoJICAgICAgICBlbHNlIDAKCSAgICBlbHNlIAoJICAgIAljb3VudENoYW5nZShtb25leSAtIGNvaW5zLmhlYWQsIGNvaW5zKSArIAoJICAgIAljb3VudENoYW5nZShtb25leSwgY29pbnMudGFpbCkKCSAgICAJCgkKCXByaW50bG4oY291bnRDaGFuZ2UoMjAsIExpc3QoMSwgMiwgNSwgMTApKSkKCn0=