当前位置: 首页 > news >正文

15-5小C的外卖超时判断

小C点了一个外卖,并且急切地等待着骑手的送达。她想知道她的外卖是否超时了。

已知小C在时刻 t1 点了外卖,外卖平台上显示的预计送达时间为 t2,而实际送达时间为 t3。需要判断外卖是否超时。如果外卖超时,则输出 "Yes";否则输出 "No"

实际送达时间与预计送达时间在 2 小时之内。


测试样例

示例 1:

输入:t1 = "18:00", t2 = "19:05", t3 = "19:05"
输出:"No"

示例 2:

输入:t1 = "23:00", t2 = "00:21", t3 = "00:23"
输出:"Yes"

示例 3:

输入:t1 = "23:05", t2 = "00:05", t3 = "23:58"
输出:"No"

def time_to_minutes(time: str) -> int:"""将时间字符串转换为从午夜起的分钟数"""hours, minutes = map(int, time.split(':'))return hours * 60 + minutesdef solution(t1: str, t2: str, t3: str) -> str:# 将时间字符串转换为分钟t1_minutes = time_to_minutes(t1)t2_minutes = time_to_minutes(t2)t3_minutes = time_to_minutes(t3)# 处理跨天的情况if t2_minutes < t1_minutes:t2_minutes += 24 * 60  # 如果预计时间在t1的前面,增加一天的分钟数if t3_minutes < t1_minutes:t3_minutes += 24 * 60  # 如果实际送达时间在t1的前面,增加一天的分钟数# 判断是否超时if t3_minutes > t2_minutes:return "Yes"else:return "No"if __name__ == '__main__':print(solution("18:00", "19:05", "19:05") == 'No')  # 输出: Trueprint(solution("23:00", "00:21", "00:23") == 'Yes')  # 输出: Trueprint(solution("23:05", "00:05", "23:58") == 'No')   # 输出: True

 


http://www.mrgr.cn/news/59985.html

相关文章:

  • 颠覆级AI:10秒生成超清视频
  • 部署前后端分离若依项目--CentOS7宝塔版
  • LLM - CV 图像实例分割开源算法 SAM2(Segment Anything 2) 配置与推理 教程 (1)
  • 2024年度最新家居好物分享!提升居家幸福感的秘密好物!
  • 腾讯云视频文件上传云存储时自动将mp4格式转码成m3u8
  • 别名联想路径,前端项目输入@/自动出提示目录和文件
  • 单例模式 — 设计模式
  • 【工程】mmcls中EfficientNet网络转onnx格式问题记录
  • 最近阶段的状态的复盘
  • 32位的ARMlinux的4字节变量原子访问问题
  • Vue2自定义指令及插槽
  • MySQL主主SQL线程异常修复大作战,一失足成千古恨啊!
  • 四期书生大模型实战营(【入门岛】- 第4关 | 玩转HF/魔搭/魔乐社区)
  • P11232 [CSP-S 2024] 超速检测(民间数据)
  • 【热门主题】000010 深入 Vue.js 组件开发
  • 【办公类-53-14】2024年9月周计划系列优化(5天、6天、7天模版)
  • vue3 debounce 作用:函数会从其被调用时延迟执行到调用结束的这段时间内,如果该函数被再次调用,则重新计算时间。
  • 使用 BERT 和逻辑回归进行文本分类及示例验证
  • 在数据库访问中,使用localhost、127.0.0.1和IP地址有什么差异
  • Java 中的 队列(Queue)与双端队列(Deque)
  • Host Key Verification Failed
  • 软件测试学习总结
  • 【Python】为Pandas加速(适合Pandas中级开发者)
  • PG数据库之数据类型入门
  • 【mysql】什么是当前读
  • JMeter 接口和性能测试常用函数最全解析!