對於CodeWars上的此Kata Level 6問題,中有9個測試通過。奇怪的事情:CodeWars不會告訴我哪個測試用例失敗。確定行-1測試用例中是否有足夠的票據更改
這是我的代碼。也許有人在這裏可以幫忙?非常感謝。
function tickets(peopleInLine) {
var totalChange = 0;
for (var i = 0; i < peopleInLine.length; i++) {
if (peopleInLine[i] === 25) totalChange += 25;
if (peopleInLine[i] > 25) {
var change = peopleInLine[i] - 25;
if (totalChange < change) return "NO";
if (totalChange >= change) totalChange -= change;
}
}
return "YES";
}
這裏是問題:
新的 「復仇者」 電影剛剛被釋放!電影票房有很多人站在一條巨大的線上。他們每個人都有一張100美元,50美元或25美元的賬單。 「復仇者」票價25美元。
Vasya目前是一名職員。他想把票賣給這條線上的每一個人。
Can Vasya可以向每個人出售一張門票,如果他最初沒有錢,並且按照人們遵循的順序嚴格銷售門票,那麼可以給予更改?
返回是,如果Vasya可以賣票給每個人並給予改變。否則返回否。
例子:
tickets([25, 25, 50]) // => YES
tickets([25, 100]) // => NO. Vasya will not have enough money to give change to 100 dollars
我認爲你需要跟蹤*賬單*,而不僅僅是總數。 – Pointy