我真的很喜欢遵循特定模式的时代。特别是,我喜欢所有数字都相同的时间,或者所有数字从左到右算术增加一个的时间。此外,当人们在我的时代写信时,我会感到内心的憎恨,因此所有AM / PM的废话对我来说都是死的。因此,我最喜欢的时间是:
0000 0123 1111 1234 2222 2345
为了让我省心,我需要您编写一个程序,以当前时间作为输入,两个程序都必须:(A)如果现在不是我最喜欢的时间之一,请告诉我两个程序(i)这是多少分钟从我上次最喜欢的时间开始算起,以及(ii)从现在开始我下一个最喜欢的时间发生了多少分钟;和(B)如果是现在我最喜欢的一个时代,提供了一个单一的“信号值”。
输入值
您的程序应采用以下任何一种stdin
格式接受(通过任何方法:函数参数,命令行参数等)当前时间。
四位数的时间作为字符串
可以在左边补零的整数,以字符串形式表示四位数的时间
四个(或更少)整数的序列,其顺序使得该序列中的第一个整数是时间输入中最左边的(有效)数字(例如,
0951
可以有效地表示为[0, 9, 5, 1]
或[9, 5, 1]
)- 表示
0000
为零长度序列是可以接受的
- 表示
对于字符串输入,它只能包含数字,不能包含冒号或其他标点符号。 可以假定输入始终是24小时有效时间: HHMM
,0 <= HH <= 23
和0 <= MM <= 59
。忽略of秒的可能性。
输出量
您的程序必须根据输入的值是否是目标时间stdout
来提供(A)或(B)(功能返回等都可以)。
为一个):
提供任何合理格式的两个数值,例如:
具有合适分隔符的单字符串输出
顺序整数/字符串输出,例如,将
bash
两行打印到stdout
:49 34
长度为2的有序返回值,例如Python列表,C数组等:
[49, 34]
值可以以任何顺序出现。例如,以下两个都是输入的有效输出1200
:
49 34
34 49
但是,所有输入值的顺序和分隔符必须相同!
对于(B):
产生任何其他无法达到的结果。但是,必须为所有六个目标时间产生相同的结果。排除无限循环。
样例输入/输出
YAY!!!
在此用作说明性示例,而不是说明性的。
Input Output
------ --------
0000 YAY!!!
0020 20 63
0105 65 18
0122 82 1
0123 YAY!!!
0124 1 587
0852 449 139
1111 YAY!!!
1113 2 81
1200 49 34
1234 YAY!!!
1357 83 505
1759 325 263
1800 326 262
1801 327 261
2222 YAY!!!
2244 22 61
2345 YAY!!!
2351 6 9