tecent

def drink_beer(money):
    count=0
    beer,bottle,cap=0,0,0
    while money>=2 or bottle>=2 or cap>=4:
        beer+=money//2+bottle//2+cap//4
        money%=2
        bottle=bottle%2+beer
        cap=cap%4+beer
        print("beer:{0},bottle:{1},cap{2}".format(beer,bottle,cap))
        count+=beer
        beer=0
    return count

print(drink_beer(10))


beer:5,bottle:5,cap5
beer:3,bottle:4,cap4
beer:3,bottle:3,cap3
beer:1,bottle:2,cap4
beer:2,bottle:2,cap2
beer:1,bottle:1,cap3
15

Process finished with exit code
原文地址:https://www.cnblogs.com/wuxi9864/p/9907885.html