当前位置: 首页 > Web前端 > JavaScript

面试题:买饮料一个有趣的问题

时间:2023-03-27 11:53:50 JavaScript

你有20元,一瓶饮料卖5元,2瓶可以换一瓶饮料,4个瓶盖可以换一瓶饮料.问你最多可以喝多少瓶饮料。除了第一次用钱购买,其余通过瓶身或瓶盖兑换,然后代码是functionbuyDrinks(total,price),直到瓶身和瓶盖不能兑换为止。{//第一次用钱购买constfirstNum=Math.floor(total/price);让res=firstNum;//剩余瓶盖letremainCap=firstNum;//剩余的瓶体letremainBody=firstNum;//exchangewhile(remainCap>=4||remainBody>=2){//可兑换的瓶盖数量constnumCap=Math.floor(remainCap/4);//可转换的瓶身数量constnumBody=Math.floor(remainBody/2);//兑换总量constchangeTotal=numCap+numBody;res+=changeTotal;remainCap=remainCap%4+changeTotal;remainBody=remainBody%2+changeTotal;}returnres;}console.log(buyDrinks(20,5))