题解 | #汽水瓶#
汽水瓶
https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
因为最终结果只有三种 即 多出2个、1个、0个瓶子,又因为多出2个瓶子可以问老板借一个换一瓶汽水喝完之后再将空瓶还给老板,
也即为多出0个瓶子,故结果归纳为多出0个瓶子和1个瓶子两种情况交替出现。
又因为10个空瓶正好最多可以换5瓶汽水且无剩余空瓶,则可推出9个空瓶最多可喝4瓶汽水且剩余1个空瓶,8个空瓶最多可喝4瓶
汽水且无剩余空瓶,以此类推,则可发现可以喝到的汽水数为Math.floor(n/2) 或 parseInt(n/2) ,完整代码如下:
while (line = readline()) { var n = parseInt(line); var num = 0; if ( n == 0) { break; } else { num = Math.floor(n/2); console.log(num); } }