题解 | #汽水瓶#

汽水瓶

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

递归解法

num_list = []

while True:
    nums = input()
    if nums == '0':
        break
    else:
        num_list.append(int(nums))


class Hand(object):
    def __init__(self):
        self.res_list = []

    def handler(self, num):
        if num >= 3:
            consult = num // 3  # 商
            remainder = num % 3  # 余数
            new_num = consult + remainder
            if new_num == 2:
                new_num += 1
            self.res_list.append(consult)
            self.handler(new_num)
        else:
            self.res_list.append(0)


def run():
    for n in num_list:
        app = Hand()
        app.handler(n)
        print(sum(app.res_list))


run()
全部评论

相关推荐

2025-12-06 14:43
重庆邮电大学 Web前端
仰卧起坐的螃蟹:把内容都放在一页,然后排版紧凑些,像个人优势改为技能,不要写这么多行,一行可以写长点。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务