【发布时间】:2015-03-04 15:58:27
【问题描述】:
这段代码可能很长而且很丑,有没有办法使用while循环或其他方法来缩短它?我是 Scala 编程的新手
object VendingMachine {
/** You need to write a program to calculate the coins that a vending
* machine should dispense as change in an 8 element array (one array
* element for each denomination of coin)
*
* For example:
* giveTheChange(242) gives Array(1,0,0,2,0,0,1,0)
*
* As 242p = (1*£2)+(0*£1)+(0*50p)+(2*20p)+(0*10p)+(0*5p)+(1*2p)+(0*1p)
*/
def giveTheChange(money : Int) : Array[Int] = {
// TODO: Complete this method.
// Write your solution here
var change:Array[Int] = new Array[Int](8)
var changegiven = money
count = 0
if(changegiven >= 200){
count = changegiven / 200
change(0) = count
changegiven = changegive%200
}
return change()
}
}
【问题讨论】:
标签: scala loops while-loop