如何解决如何应对这一挑战,遵循DRY原则?
我在jshero.com上解决了此练习,但是我知道解决方案可以写得更整洁,我只是不知道怎么做。
以下是说明:
编写一个函数addWithSurcharge,将两个金额相加。对于每个小于或等于10的金额,附加费为1。对于每个大于10且小于或等于20的金额,附加费为2。对于每个大于20的金额,附加费为3。
此挑战还假设您使用if ... else if ... else来解决练习,因此我主要关注的是简化和可读性,但我也对三元组感到好奇。这是我可行的尝试,
function addWithSurcharge(num1,num2) {
let surcharge = 0;
if (num1 <= 10) {
surcharge += 1;
} else if (num1 > 10 && num1 <= 20) {
surcharge += 2;
} else {
surcharge += 3;
}
if (num2 <= 10) {
surcharge += 1;
} else if (num2 > 10 && num2 <= 20) {
surcharge += 2;
} else {
surcharge += 3;
}
return surcharge + num1 + num2;
}
谢谢你, 非常感谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。