题目

三个空啤酒瓶能换一瓶啤酒,一个人喝了十瓶啤酒,照这样计算,他最多能喝几瓶。

答案

function func(num) {
    var res = num;
 
    if (num < 3) {
        return res;
    }
 
    while(num > 3) {
        // 这个地方的设计原理:
        // 每次都是用3个空瓶换1个瓶子,即:+3-1
        // 现有瓶子数量:每次换瓶子都会从现有数量减2
        // 总共喝的啤酒数:每次换瓶子会多喝1瓶
        num -= 2;
        res += 1;
    }
 
    console.log(res);
}

func(10);