gpt4 book ai didi

javascript - IF、OR 和 AND 以及不同的结果 JavaScript

转载 作者:行者123 更新时间:2023-12-04 10:25:21 24 4
gpt4 key购买 nike

我必须解决这个问题:

Write a function that adds two amounts with surcharge. For each amount less than or equal to 10, the surcharge is 1. For each amount greater than 10, the surcharge is 2. The call(5, 15) should return 23.



所以我展示了这个解决方案:
const addWithSurcharge = (a, b) => ((a <= 10) || (b <= 10) || Math.min(a + b, 20)) ? ((++a)) + ((++b)) : (2+a) + (2+b);

一切顺利,直到函数将 (11, 10) 作为参数。如果我使用 OR 给我 23,如果我使用 AND 结果给我 25,但不是想要的 24。我做错了什么吗?似乎我只传递添加到参数之一。我正在学习,所以任何帮助都会很感激。

最佳答案

您可以处理每个值并检查该值并添加附加费。

const 
surcharge = v => v <= 10 ? 1 : 2,
addWithSurcharge = (a, b) => a + surcharge(a) + b + surcharge(b);

关于javascript - IF、OR 和 AND 以及不同的结果 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60651993/

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