JavaScript趣题:芳香剂蒸发器

来源:互联网 发布:java怎么sleep 编辑:程序博客网 时间:2024/05/17 06:17

这个题目在于测试一种装有芳香剂的蒸发器,看它的使用寿命。

我们已知蒸发器的容量content(ml来计算),里面盛装的芳香剂每天都会挥发一定的百分比(evap_per_day)

这个蒸发器最少要threshold(百分比)的芳香剂,否则就无法再使用了。

所有的数字都是为正的。

求多少天后,蒸发器会失效。

函数原型如下:

function evaporator(content, evap_per_day, threshold)
参数依次为容量,挥发百分比,最低百分比。

这道题目,其实用不用容量都无所谓,也可以只用百分比解决,但我觉得还是容量更好理解。

下面就是容量的解法,判断每天挥发后剩余多少容量,直到当前容量小于最低极限容量,返回天数。

function evaporator(content, evap_per_day, threshold){     var day = 0;    threshold = content * threshold / 100;    while(content >= threshold){        content *= (1 - evap_per_day / 100);        day++;    }    return day;}



0 0
原创粉丝点击