function maiJiu(money){
//计算用钱可以买多少瓶
let jiuCount = parseInt(money/2);//Math.floor(money/2)
//声明一个兑换方法,参数是瓶盖数和空瓶数
function duiHuanJiu(pingGai,kongPing){
//只有瓶盖数大于或者等于4 或者空瓶数大于或者等于2才能兑换
if(pingGai>=4 || kongPing>=2){
//计算本轮盖子可以换的酒数量
let duiHuanCount = parseInt(pingGai/4);
//计算本轮瓶子可以换的酒数量
duiHuanCount += parseInt(kongPing/2);
//累加到一共能换多少酒的变量里面
jiuCount += duiHuanCount;
//计算剩下多少盖子和刚换的酒的数量,因为刚换的酒是含盖子的
pingGai = pingGai%4 + duiHuanCount;
//计算剩下多少瓶子和刚换的酒的数量,因为刚换的酒是含瓶子的
kongPing = kongPing%2 + duiHuanCount;
//继续调用方法继续兑换
duiHuanJiu(pingGai,kongPing);
}
}
//调用兑换函数
duiHuanJiu(jiuCount,jiuCount);
//将最总兑换了多少酒进行返回
return jiuCount;
}
console.log(maiJiu(10));