【发布时间】:2014-12-07 13:46:39
【问题描述】:
我需要编写一个函数来计算网站中某些选定项目的虚拟值。
- 如果用户选择 1 项,则没有折扣,值为 1。
- 如果用户选择 8 件商品,会有一点折扣,价值为 7。
- 如果用户选择 24 件商品,会有一点折扣,价值为 20。
- 如果用户选择 40 件商品,会有一点折扣,价值为 30。
- 如果用户选择 80 件商品,会有一点折扣,价值为 50。
这些是唯一存在的 4 个折扣,但它们可以累积,因此如果用户选择 110 (80+24+6),则值应为 (50+20+6)。让我们看一些其他的例子:
- 如果用户选择 5 个项目,则值为 5。
- 如果用户选择 12 项,则值为 7+4 = 11。
- 如果用户选择 23 项,则值为 7+7+7 = 21。
- 如果用户选择 24 项,则值为 20。
- 如果用户选择了 77 个项目,则值将是 30+20+7+5 = 62。
- 如果用户选择了 88 个项目,则值为 50+7 = 57。
我希望我自己解释了。我猜我需要使用 mod 逻辑运算符,但我不知道如何开始编写这个算法,我想我需要一点帮助。
【问题讨论】:
-
23的值不应该是21吗? 23 = 8 + 8 + 7 -> 7 + 7 + 7 = 21。
-
你是对的,已编辑
标签: javascript algorithm discount