ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

力扣每日一题(三十二)

2022-01-15 20:00:43  阅读:143  来源: 互联网

标签:week 三十二 dayone int 每日 力扣 daycount weekcount day


仅以此纪录每日LootCode所刷题目。

题目描述:

示例:

思路:

这道题可以将其分为两部分,第一部分是算出week的数量,第二部分是算出day的数量。week的数量可以使用int(n/7来求),day的数量可以使用n-week*7来求,之后分类讨论week为0和week大于0的情况。思路比较简单,代码也比较易懂,唯一不足的就是变量使用的太多了。

代码:

class Solution:
    def totalMoney(self, n: int) -> int:
        week = int(n / 7)
        day = n - 7*week
        if week > 0:
            weekcount = 0
            weekone = 28
            for i in range(week):
                weekcount += weekone
                weekone += 7
            dayone = 1 + week
            daycount = 0
            for i in range(day):
                daycount += dayone
                dayone += 1
        else:
            weekcount = 0
            daycount = 0
            for i in range(1,day+1):
                daycount += i
        return daycount + weekcount

 

标签:week,三十二,dayone,int,每日,力扣,daycount,weekcount,day
来源: https://blog.csdn.net/touxing777/article/details/122514749

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有