某商店规定:三个空汽水瓶可以换一瓶汽水,允许向老板借空汽水瓶(但是必须要归还)。
小张手上有n个空汽水瓶,她想知道自己最多可以喝到多少瓶汽水。
数据范围:输入的正整数满足 1≤n≤100
注意:本题存在多组输入。输入的 0 表示输入结束,并不用输出结果。
代码:
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
let sum =0
void async function () {
// Write your code here
let tokens = []
while(line = await readline()){
tokens.push(line)
}
let k=0
tokens = tokens.map(Number)
while(tokens[k]!=0){
sum=0
console.log(fun(tokens[k]))
k++
}
function fun(n){
if(n<2)
return 0
if(n==2)
return 1
else {
sum = sum + Math.floor(n/3) + fun(n%3+Math.floor(n/3))
return sum
}
}
}()