题解 | #汽水瓶#

汽水瓶

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);
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务