最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JavaScript趣题:弹力球

来源:动视网 责编:小采 时间:2020-11-27 20:25:18
文档

JavaScript趣题:弹力球

JavaScript趣题:弹力球:一个熊孩子在h米高的高大建筑上玩弹力球,h是按米来算的。然后,他抛出了弹力球,球很快反弹了原来bounce的高度,例如2/3三分之二。他母亲此时正在window米高的地方,望着窗外,window应该是小于h的,也就是说,他母亲肯定是在他下方。请问,这位母亲能在窗前
推荐度:
导读JavaScript趣题:弹力球:一个熊孩子在h米高的高大建筑上玩弹力球,h是按米来算的。然后,他抛出了弹力球,球很快反弹了原来bounce的高度,例如2/3三分之二。他母亲此时正在window米高的地方,望着窗外,window应该是小于h的,也就是说,他母亲肯定是在他下方。请问,这位母亲能在窗前


一个熊孩子在h米高的高大建筑上玩弹力球,h是按米来算的。

然后,他抛出了弹力球,球很快反弹了原来bounce的高度,例如2/3三分之二。

他母亲此时正在window米高的地方,望着窗外,window应该是小于h的,也就是说,他母亲肯定是在他下方。

请问,这位母亲能在窗前看到球多少次?既包括下落,又包括反弹。

注意:

只有球反弹的高度绝对大于window,这位母亲才能看到。

例子:

h = 3, bounce = 0.66, window = 1.5, 结果是3

h = 3, bounce = 1, window = 1.5, 结果是-1

这里若有异常值,则返回-1。

那什么情况算异常值?

1.bounce反弹率<=0或者>=1,这样的情况显然不可能

2.熊孩子所处的高度比他母亲还低,那就没意义了,直接返回-1

好了,来看思路:

1.正常情况下,弹力球第一次下落,母亲至少会看到一次。

2.若反弹起来的高度大于window,那么一上一下,就要加上2次。

嗯,先排除异常值,再按照上面的思路来写:

function bouncingBall(h, bounce, window) {
 var total = -1;
 if(bounce <= 0 || bounce >= 1){
 return total;
 }
 if(h > window){
 total = 1;
 var current = h * bounce;
 while(current > window){
 total += 2;
 current = current * bounce;
 }
 }
 return total;
}

文档

JavaScript趣题:弹力球

JavaScript趣题:弹力球:一个熊孩子在h米高的高大建筑上玩弹力球,h是按米来算的。然后,他抛出了弹力球,球很快反弹了原来bounce的高度,例如2/3三分之二。他母亲此时正在window米高的地方,望着窗外,window应该是小于h的,也就是说,他母亲肯定是在他下方。请问,这位母亲能在窗前
推荐度:
标签: js javascript 弹力球
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top