题解 | #汽水瓶#
汽水瓶
https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
const readline = require('readline'); const data: string[] = []; const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.on('line', function (line) { if (line !== '0') { data.push(line); } }); rl.on('close', () => { data.forEach((item) => { console.log(getBottleNum(Number(item))); }) }) const getBottleNum = (emptyBottle: number): number => { let bottle = 0; while(emptyBottle / 3 >= 1) { bottle += Math.floor(emptyBottle/3); emptyBottle = Math.floor(emptyBottle/3) + emptyBottle % 3; } if (emptyBottle === 2) { bottle++; } return bottle; }