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