增量游戏时间格式
目标
增量游戏通常具有倒数计时器,用于表示完成任务之前的天,小时,分钟和秒。根据可用空间,它们可以格式化为:
2d 13h
23h 59m 48s
14m
3h 0m 0s
编写此代码的目的是编写执行此格式化的功能或程序。
输入项
- 总秒数。
- 要输出的最大段数。
输出量
- 细分包括:
- 0周
- 0天
- 0小时
- 0分钟
- 0秒
- 每个段由单个空格分隔。
- 显示的段必须是连续的。例如,即使分钟为零,您也不会显示小时和秒而不显示分钟。
- 一位数字值不带前导零,尽管必须将零值显示为
0
。 - 值四舍五入。
- 显示的第一段是第一个非零值。
测试用例
seconds segments output
0 1 0s
123 1 2m
123 2 2m 3s
123 3 2m 3s
82815 3 23h 0m 15s
307891 2 3d 13h
307891 4 3d 13h 31m 31s
604800 1 1w
604800 6 1w 0d 0h 0m 0s
获奖
一周内最低字节数的解决方案将赢得“接受”。
编辑
- 如示例所示,阐明了哪个段是第一个。
- 根据要求添加了测试用例4。
@jnovacho不是
—
Luigi
3d
吗?“显示的第一个细分是第一个非零值”
@Luigi是的。我错过了。
—
jnovacho
我是唯一一个认为这是“有人可以帮我写这段代码”的人吗?
—
FHO
并非每天都有代码高尔夫任务实际上可能有用。我说:D
—
Geobits,2015年
307891 1
什么?0w
或1w
。