leetcode:1716. 计算力扣银行的钱(python3解法)

发布时间:2024年01月10日

难度:简单

Hercy 想要为购买第一辆车存钱。他?每天?都往力扣银行里存钱。

最开始,他在周一的时候存入?1?块钱。从周二到周日,他每天都比前一天多存入?1?块钱。在接下来每一个周一,他都会比?前一个周一?多存入?1?块钱。

给你?n?,请你返回在第?n?天结束的时候他在力扣银行总共存了多少块钱。

示例 1:

输入:n = 4
输出:10
解释:第 4 天后,总额为 1 + 2 + 3 + 4 = 10 。

示例 2:

输入:n = 10
输出:37
解释:第 10 天后,总额为 (1 + 2 + 3 + 4 + 5 + 6 + 7) + (2 + 3 + 4) = 37 。注意到第二个星期一,Hercy 存入 2 块钱。

示例 3:

输入:n = 20
输出:96
解释:第 20 天后,总额为 (1 + 2 + 3 + 4 + 5 + 6 + 7) + (2 + 3 + 4 + 5 + 6 + 7 + 8) + (3 + 4 + 5 + 6 + 7 + 8) = 96 。

提示:

  • 1 <= n <= 1000

题解:

class Solution(object):
    def totalMoney(self, n):
        week = n // 7
        day = n % 7
        # print(week,day)
        sum= 0
        if week == 0:
            for j in range(1,n+1):
                sum += j
            return sum
        else:
            for i in range(1,week+1):
                for s in range(i,i+7):
                    sum += s
            for m in range(week+1,week+day+1):
                # print(m)
                sum += m
            return sum

文章来源:https://blog.csdn.net/qq_41905051/article/details/135508319
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。