首页 > 其他分享 >青训营 X 豆包MarsCode 技术训练营--小C的外卖超时判断

青训营 X 豆包MarsCode 技术训练营--小C的外卖超时判断

时间:2024-10-23 22:16:51浏览次数:10  
标签:00 23 -- t2 t3 外卖 青训营 LocalTime

题目

小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

思路

由于时间是以字符串形式给出的,格式为 “HH:MM”,我们可以使用 LocalTime 类来处理时间。
解析时间字符串:将 t1, t2, t3 转换为 LocalTime 对象。
比较时间:
如果 t3 在 t2 之后,则外卖超时。
否则,外卖未超时。
时间解析:使用 LocalTime.parse() 方法将字符串转换为 LocalTime 对象。
时间比较:使用 isAfter() 方法判断 t3 是否在 t2 之后。

代码

import java.time.LocalTime;

public class Main {
public static String solution(String t1, String t2, String t3) {
// 将时间字符串转换为 LocalTime 对象
LocalTime time1 = LocalTime.parse(t1);
LocalTime time2 = LocalTime.parse(t2);
LocalTime time3 = LocalTime.parse(t3);

    // 判断是否超时
    if (time3.isAfter(time2)) {
        return "Yes";
    } else {
        return "No";
    }
}

public static void main(String[] args) {
    System.out.println(solution("18:00", "19:05", "19:05").equals("No"));
    System.out.println(solution("23:00", "00:21", "00:23").equals("Yes"));
    System.out.println(solution("23:05", "00:05", "23:58").equals("No"));
}

}

标签:00,23,--,t2,t3,外卖,青训营,LocalTime
From: https://blog.csdn.net/weixin_52297290/article/details/143192450

相关文章

  • 黑马软件测试第一篇_Linux
    Linux操作系统说明:所有硬件设备组装完成后的第⼀一层软件,能够使⽤用户使⽤用硬件设备的软件即为操作系统常见分类桌⾯面操作系统:Windows/macOS/Linux移动端操作系统:Android(安卓)/iOS(苹果)服务器器操作系统:Linux/WindowsServer嵌⼊入式操作系统:Android(底......
  • 我耗费大半年为PPT和Word开发了增强版拼音指南
    无论是WPS还是Word的拼音指南,抑或是市面上已有的汉字转拼音在线工具,采用的都是极其简单的上下文规则,利用已有的词库或字典数据,进行上下文匹配,从而完成拼音标注。但汉字的拼音标注,实际上比我们想象得更为复杂。如果只是采取简单的上下文匹配的规则,还不足以确保拼音标注在一个较......
  • 题解 SS241023D【数颜色】/ ZROI3029【静态邻域数颜色】
    静态邻域数颜色-题目-ZhengruiOnlineJudge题目描述静态树上邻域数颜色。给一棵\(n\)个点的无根树,第\(i\)个点颜色为\(a_i\)。有\(q\)次询问,每次询问如下:给定\(x,d\),考虑所有距离\(x\)不超过\(d\)的点,求有多少种不同的颜色。形式化地,给定\(x,d\),求\(|\{a......
  • 08.Sleuth(Micrometer)+ZipKin分布式链路追逐
    1.Sleuth进入维护模式替代方案->MicrometerTracing2.分布式链路追踪概述2.1出现背景在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协调产生最后的结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时......
  • 在Windows系统中,打印机打印的痕迹通常会保存在以下几个文件夹或位置:
    在Windows系统中,打印机打印的痕迹通常会保存在以下几个文件夹或位置:打印队列:路径:C:\Windows\System32\spool\PRINTERS此文件夹存储所有待打印的文档的临时文件。需要管理员权限才能访问。打印日志:Windows的事件查看器中可以找到打印事件的日志。路径:控制面板 > 管......
  • 基于STM32的多功能数控电源设计
    基于STM32的多功能数控电源设计摘要本文介绍了基于STM32单片机的多功能数控电源设计。该电源具有输出电压和电流在一定区间内连续可调、实时显示参数、具备温度检测和过流保护功能等特点。采用STM32F103系列单片机作为核心控制器,通过模块化设计实现高精度调节、实时显示和安......
  • stm32入门教程--UART协议详解
    目录简介UART串口协议串行通信并行通信串行通信与并行通信的区别单工通信半双工全双工同步和异步的区别UART帧结构简介STM32是意法半导体公司推出的一款32位ARMCortex-M系列微控制器。UART、SPI和I2C是STM32中常用的串行通信协议。UART(通用异步收发器):UART是一......
  • 安装Maven配置以及构建Maven项目(2023idea)
    一、下载Maven绿色软件地址:http://maven.apache.org/download.cgi尽量不要选择最高版本的安装,高版本意味着高风险的不兼容问题,选择低版本后续问题就少。你也可以选择尝试。压缩后:打开后:在该目录下新建mvn-repo文件夹用来存放下载的依赖以及插件等二、配置本地仓库和......
  • 不吹不黑,客观理性深入探讨国产操作系统
    1.题记:本篇博文不吹不黑,客观理性深入探讨国产操作系统。文中数据来自权威的媒体报道。2.国产操作系统现状1.国产主流操作系统有哪些?1.麒麟操作系统:1.银河麒麟:银河麒麟:由天津麒麟信息技术有限公司开发,主要应用于服务器领域,具有高可靠性、高安全性、高扩展性、高......
  • uvm factory机制
    UVM(UniversalVerificationMethodology)是一种用于设计验证的标准方法学。UVM提供了一种基于类的、重用的验证框架,可以简化和加速验证环境和测试用例的开发。UVM使用了一种称为工厂机制(FactoryMechanism)的技术,用于创建和管理各种对象实例。工厂机制允许用户通过使用工厂对......