题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#

求小球落地5次后所经历的路程和第5次反弹的高度

https://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446

const readline = require("readline");

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
});

rl.on("line", function (line: string) {
    const initHeight = parseInt(line);
    console.log(getTotalDistance(initHeight, 5));
    console.log(getHeight(initHeight, 5));
});

const getTotalDistance = (initHeight: number, times: number): number => {
    let total = initHeight;
    if (times > 1) {
        for (let i = 0; i < times - 1; i++) {
            total += initHeight * Math.pow(0.5, i);
        }
    }
    return total;
};

const getHeight = (initHeight: number, times: number): number => {
    return Math.pow(0.5, times) * initHeight;
};

全部评论

相关推荐

10-29 18:20
济南大学 Java
用微笑面对困难:他不是人事吗,怎么净特么不干人事
点赞 评论 收藏
分享
11-04 19:05
已编辑
东莞城市学院 单片机
不知道怎么取名字_:你这个要实习两年?哪有这么久的,感觉就是即使你毕业了,但还按实习的话,是不是不用给你缴社保公积金啥的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务