题解 | #汽水瓶#

汽水瓶

https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f

const rl = require("readline").createInterface({ input: process.stdin });

let inputArr = []
let outArr = []
rl.on('line', function(line){
    inputArr.push(line)
})

rl.on('close', function(){
    for(let i=0; i< inputArr.length - 1; i++){
        outArr.push (getMax(inputArr[i]))
    }
    for(let i=0; i< outArr.length; i++){
        console.log(outArr[i])
    }
})

function getMax(num){
    num = parseInt(num) 
    let a = num % 3 // 剩余空瓶
    let b = parseInt(num / 3) // 换到的汽水瓶数
    let total = b
    let empty = a + b
    while(empty > 2){
        a = empty % 3 // 剩余空瓶
        b = parseInt(empty / 3)
        empty = a + b
        total = total + b
    }
    if(empty == 2){
        total = total + 1
    }
    return total
}

全部评论

相关推荐

一汽红旗研发总院 研发 税前32左右
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务