gpt4 book ai didi

javascript - codewars 中的算法混淆

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:13:37 24 4
gpt4 key购买 nike

问题来了:

新的《复仇者联盟》电影刚刚上映!电影院售票处人山人海,排起了长队。他们每个人都有一张 100、50 或 25 美元的钞票。 “复仇者联盟”门票 25 美元。

Vasya 目前是一名文员。他想把票卖给这一行的每一个人。

如果 Vasya 一开始没有钱并且严格按照排队的顺序卖票,他能不能给每个人卖票并找零?

如果 Vasya 可以将票卖给每个人并找零,则返回 YES。否则返回NO。

我的代码:

function tickets(peopleInLine) {
var speakVasya = "";
var vasyaValue = 0;
for (var i = 0; i < peopleInLine.length; i++) {
if (peopleInLine[i] - 25 > vasyaValue) {
speakVasya = "NO";
break;
} else {
vasyaValue += 25;
speakVasya = "YES";
}
}
document.write(speakVasya);
}


tickets([25, 25, 50]);

现场演示在这里 https://jsfiddle.net/py234z11/1/

我的问题是,根据 codewars,我的解决方案通过了 7 项测试,但在 2 项时失败了,但我无法理解是哪些测试,因为它没有给出放入票证功能的参数。

最佳答案

计算他持有的金额是不够的——你需要跟踪账单的点数。

例如,如果您有一张 100 美元的钞票,您不能找零给有 50 美元或 100 美元钞票的人,您需要特定的钞票(25 美元的钞票可以找零 50 美元,25 美元和 50 美元或三张 25 美元的钞票可以找零找零 100 美元的钞票)。

因此与其保留收集的总金额,不如跟踪收集的账单数量。

关于javascript - codewars 中的算法混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37013579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com