这是CodeWar问题:
新的"复仇者"电影刚刚发布!电影票房中有很多人站在一条巨大的线上。他们每人都有100,50或25美元的账单。 A"复仇者"门票费25美元。
Vasya目前是一名职员。他想向这一行中的每个人出售一张票。
瓦西亚可以向每个人出售一张票,如果他最初没有钱就给出改变,并严格按照人们在线下的顺序出售门票吗?
如果Vasya可以向每个人出售门票并进行更改,则返回YES。否则,返回NO。
// === JavaScript ==
门票([25,25,50])=>是的
门票([25,100])=>没有。瓦西亚没有足够的钱来改变100美元
我已经编写了我的代码并运行测试但是我的代码没有通过所有测试而且有一些测试失败但是我无法弄清楚我做错了哪里需要有人指出我做错的地方,下面是我的代码....谢谢
我创建了一个空的总变量来存储所有的票据,这个变量用于比较给出的变化(var diff)和累积。
function tickets(arr) {
var len = arr.length;
var total = 0;
for (var i = 0; i < len; i++) {
var diff = arr[i] - 25;
if (diff > total) {
return "NO"
} else {
total += 25;
}
}
return "YES"
}
console.log(tickets([25, 25, 50]));
console.log(tickets([25, 100]));
&#13;