题解 | #求小球落地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;
};

