leetcode1154. 一年中的第几天

python

def dayOfYear(self, date: str) -> int:year, month, day = [int(i) for i in date.split("-")]arr = [31,28,31,30,31,30,31,31,30,31,30,31]if year % 400 == 0 or year % 4 == 0 and year % 100 != 0:arr[1] += 1return day + sum(arr[:month-1])

一周中的第几天 只需在这道题的基础上稍作修改即可

leetcode1185. 一周中的第几天

因为题目给出的年份是从1971到2100,而我们通过查阅知道1970.12.31是星期四

所以通过判断距1970.12.31的天数就能知道题目给出的那天是星期几

在 一年中的第几天 的基础上加上之前年份的天数就可以了

python

def dayOfTheWeek(self, day: int, month: int, year: int) -> str:week = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday","Sunday"]days = 0# 加上年份贡献的天数days += 365*(year-1971) + (year-1969)//4arr = [31,28,31,30,31,30,31,31,30,31,30,31]if year % 400 == 0 or year % 4 == 0 and year % 100 != 0:arr[1] += 1days += day + sum(arr[:month-1]) return week[(days+3)%7]

或者直接用python库中的函数帮我们求解

        week = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday","Sunday"]return week[date.weekday(date(year,month,day))]

一年中的第几天与一周中的第几天相关推荐

  1. SQL server 计算当前日期为一年中的第几周,以周五/周一作为一周中的第一天

    这个问题对于小白的我来说,当时找了好久才解决,所以在这里记录一下. 要计算当前日期为一年中的第几周,以周五作为一周中的第一天 首先设置每周的起始天为周五(因为默认是从周天开始的) SET DATEFI ...

  2. LeetCode 1185. 一周中的第几天

    1. 题目 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天. 输入为三个整数:day.month 和 year,分别表示日.月.年. 您返回的结果必须是这几个值中的一个 {"Su ...

  3. Java黑皮书课后题第3章:**3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年、月、该月的哪一天,显示它是一周中的星期几

    **3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年.月.该月的哪一天,显示它是一周中的星期几 题目 题目概述 运行示例 破题 代码 题目 题目概述 **3.21(科学:某天是星 ...

  4. 1月第4周中美五大顶级域名总量涨幅相近 均有5.4万个

    IDC评述网(idcps.com)02月04日报道:据WebHosting.info公布的最新数据显示,在1月第4周,中国五大顶级域名总量突破930万,达到9,346,707个,净增54,613个,涨 ...

  5. 1185. 一周中的第几天 golang

    1185. 一周中的第几天 给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天. 输入为三个整数:day.month 和 year,分别表示日.月.年. 您返回的结果必须是这几个值中的一个 { ...

  6. 开源 非开源_开源周中的女性

    开源 非开源 欢迎来到Opensource.com的"开源女性周" Opensource.com将从1月27日至2月7日重点介绍女性在开源方面的努力.我们将把我们的某些内容专门针对 ...

  7. 判断一周中的某一天是否为工作日

    public class SwitchDemo02 { public static void main(String[] args) { int week = 2; switch (week) { c ...

  8. java 获取当前时间所在自然周起止时间及自然周中的每一天

    有的时候需要获取当前时间所在自然周中的起始和截止时间,或者某个时间段内里的每一天的日期 1.先来解决获取自然周中的起止时间 /*** 获取当前时间所在自然周的起止日期** @return*/publi ...

  9. python请输入星期几的第一个字母来判断_【Python 实例】面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母...

    [Python 实例]面向对象 | 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一个字母一样则继续判断第二个字母 题目: 请输入一周中某天的名称的第一个字母来判断以下是星期几,如果第一 ...

最新文章

  1. python利器app怎么查文献-科研人必备:一个工具搞定文献查阅、数据分析、模型搭建...
  2. 长春成人计算机学校有哪些专业学校,长春成人高考学校有哪些
  3. 给iOS 模拟器“安装”app文件
  4. centos7 /etc/profile 文件模板
  5. Git学习总结(21)——Git 提交规范总结
  6. JMeter使用命令行模式生成HTML测试报告
  7. 远程登录服务器哪个工具好,远程登录服务器,有什么比较好用的工具?
  8. 解决Mac Chrome打开HTTPS证书错误问题
  9. linux怎么启动ibus框架,fedora13 gnu/linux下 重启启动ibus输入法框架
  10. 一名Java开发人员装机必备软件
  11. Cmake编译 OPENCV_DNN_CUDA 报错: CMake Error at modules/dnn/CMakeLists.txt:39 (message):
  12. 按学号查找学生信息 用c语言表达,学生信息管理系统C语言编程.docx
  13. MUI框架的基本使用
  14. 2022-2028年全球与中国汽车自动变速箱控制单元产业市场前瞻与投资战略规划分析
  15. AndroidStudio|读取SD卡中的sqlite数据
  16. 局域网下别人可以连接共享打印机,我不可以
  17. BH1621FVC-TR光环境传感器
  18. Qt [GC9-14]:HUD-定速巡航、自适应巡航、车道偏离、车距保持
  19. dom---认识dom和dom的常用方法
  20. css中字体前方块,CSS3 透明纹理的方块变换+字母拼图

热门文章

  1. 复盘:产品经理晋级答辩该注意哪些点?
  2. AIX 提示符PS1设置
  3. 使用docxtemplater模板语法,导出多个word文件,并生成zip压缩包
  4. 两年融资 280 亿,美国的新造车势力又行了?
  5. CET-4 week 3th
  6. Outlook邮箱添加163邮箱
  7. 十年变形计 百度云领衔年度大戏《我不是云计算》
  8. 报错:Prop being mutated: “placement“found in---> <ElDatePicker> at packages/date-picker/src/picker
  9. JAVA与Javascript JAVAEE,JAVASE,JAVAME区别是什么?
  10. 买房的流程和中间的坑