【每日一题】LeetCode 1185.一周中的第几天

该博客介绍了两种Python实现方式,通过datetime模块来确定给定日期是星期几。示例展示了输入2019年8月31日会得到结果'周六'。这两种方法都是将日期转换为datetime对象,然后计算与1971年1月1日之间的天数差,并根据模7的余数映射到星期几。

题目

给你一个日期,请你设计一个算法来判断它是对应一周中的哪一天。

输入为三个整数:day、month 和 year,分别表示日、月、年。

您返回的结果必须是这几个值中的一个 {“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”}。

示例

输入:day = 31, month = 8, year = 2019
输出:“Saturday”

代码

版本1

class Solution:
    def dayOfTheWeek(self, day: int, month: int, year: int) -> str:
        from datetime import datetime
        res={2:"Sunday", 3:"Monday", 4:"Tuesday", 5:"Wednesday", 6:"Thursday", 0:"Friday", 1:"Saturday"}
        start = datetime(1971, 1, 1)
        days=(datetime(year, month, day)- start).days
        return res[days%7]

版本2

class Solution:
    def dayOfTheWeek(self, day: int, month: int, year: int) -> str:
            from datetime import datetime
            x = datetime(year, month, day)
            return x.strftime("%A")
<think>好的,我现在需要帮用户推荐适合有基础一个月速成计算机二级C语言的课程。首先,我得理解用户的需求。用户提到“有基础”和“一个月速成”,所以可能已经学过一些C语言,但需要快速复习和备考。计算机二级考试通常包括笔试和机试,所以课程需要覆盖理论知识和编程实践。 接下来,我要考虑用户可能需要的资源类型。他们可能需要结构化的课程、练习题、模拟考试以及重点知识梳理。现在要寻找那些专为短期备考设计的课程,或者有高效学习计划的资源。 然后,我需要回忆常见的平台,比如中国大学MOOC、B站、腾讯课堂、网易云课堂等,这些平台通常有相关课程。此外,书籍和刷题软件也可能有帮助,比如未来教育的教材和考试系统。 还要考虑用户的学习方法,比如分阶段学习,前两周巩固基础,后两周刷题和模拟考试。可能需要推荐分阶段的课程安排,帮助用户高效利用时间。 同时,要注意提醒用户实践的重要性,因为机试部分需要熟练编程。可能需要推荐包含大量练习和模拟题的课程,或者有真题解析的资源。 还要检查是否有最新的课程推荐,避免推荐过时的内容。另外,用户可能需要免费和付费的不同选项,所以最好提供多种选择,比如B站的免费教程和腾讯课堂的付费课程。 最后,确保推荐内容符合用户的实际需求,语言清晰,结构合理,分点列出,方便用户查看。可能还需要补充一些备考技巧,比如错题整理和时间管理,帮助用户提高效率。</think>根据计算机二级C语言考试的题型特点(笔试+机试)和备考周期,为你推荐以下备考方案和资源组合: 📌 分阶段学习方案(四周计划) ``` 第一周:语法巩固 • 重点攻克:指针/结构体/文件操作(占分40%) • 推荐B站系列《C语言指针终极训练营》(搜索关键词) • 配套练习:在leetcode.cn完成「入门题库」前30题 第二周:真题解析 • 精刷近5年笔试真题(推荐未来教育《历年真题汇编》) • 重点记忆:运算符优先级、宏定义、内存管理等高频考点 • 每日完成1套选择题(小程序「计算机二级宝典」) 第三周:机试特训 • 掌握编程题模板:冒泡排序/链表操作/文件读写 • 使用「考试模拟系统」每天练习3道编程题 • 必看技巧:如何通过调试输出中间结果得分 第四周:冲刺模拟 • 完整模拟考试(推荐虎贲《全真模拟试卷》) • 重点复盘:函数参数传递、动态内存分配易错点 • 建立错题本(建议用Excel记录错误类型和频次) ``` 💻 推荐学习组合包 ``` 1. 理论课程(任选其一): - 腾讯课堂《二级C语言高频考点精讲》(39元/16课时) - 网易云课堂《30天突破计算机二级》(含独家押题卷) 2. 刷题工具: - 未来教育考试系统(配套模拟环境) - 手机APP「二级C语言通」(碎片时间刷题) 3. 应急资料包: - 《二级C语言编程题万能框架模板》PDF - 《近三年易混淆考点对比表》 ``` ⚠️ 关键提醒: 1. 每天保持2小时有效学习(建议拆分为:40分钟理论+50分钟实操+30分钟错题回顾) 2. 机试务必使用考试环境练习(建议安装与考场相同的VC++6.0环境) 3. 重点掌握「编程题评分规则」(特别注意:即使程序不完整,正确输出格式也能得分) 建议搭配官方教材《全国计算机等级考试二级教程——C语言程序设计》进行查漏补缺,历年考试中约70%的题目源于教材例题变形。最后一周建议进行3次全真模考,合理分配笔试和机试时间。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值