fork download
  1. object Main extends App {
  2. println(countChange(300,List(500,5,50,100,20,200,10)))
  3.  
  4. def countChange(money: Int, coins: List[Int]): Int =
  5. {
  6. if( coins.isEmpty )
  7. 0
  8. {
  9. val diff = money - coins.head
  10. if( diff < 0 )
  11. countChange( money, coins.tail )
  12. else if( diff == 0 )
  13. 1 + countChange( money, coins.tail )
  14. countChange( diff, coins ) + countChange( money, coins.tail )
  15. }
  16. }
  17. }
Success #stdin #stdout 0.37s 382016KB
stdin
Standard input is empty
stdout
1022