通过率 92% · 提交 13 · 通过 12
在银辉魔法学院中,星术师们使用一种独特的“”来记录时间。不同于常见历法,秘法历的如下: `1 year = 22 month` `1 month = 31 day` `1 day = 24 hour` `1 hour = 60 minute` `1 minute = 60 second` 现在,学院的时间水晶给出了一段时长,请你将它转换成进行输出。 要求如下: * 先将输入的时间统一换算为 `second` * 再从大到小依次拆分为 `year`、`month`、`day`、`hour`、`minute`、`second` * 输出时,值为 `0` 的单位不输出 * 输出的单位之间用一个空格分隔
这类题属于华为可信认证科目一方向中「可信 / 模拟」方向的高频题型,通常考察对「可信 / 模拟」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
输入一行,包含一个整数 k 和一个字符串 unit,表示一段时长。
其中:
k 表示时长数值
unit 表示时间单位,可能为以下之一:
yearmonthdayhourminutesecond保证输入表示的总时长不超过 10 year。
输出一行,表示将该时长转换为秘法历下的标准形式后得到的结果。
输出顺序必须按照:
year month day hour minute second
每个非零部分按如下格式输出:
数值 单位
多个部分之间用一个空格分隔。
示例 1
输入示例
3665 second
输出示例
1 hour 1 minute 5 second
示例 2
输入示例
47 day
输出示例
1 month 16 day
示例 3
输入示例
8 year
输出示例
8 year
时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有