if/else
每30分钟我可能会有一个很大的状况,但我正在寻找更多基于数学和Unicode的解决方案。
这是时钟表情符号:🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛🕜🕝🕞🕟🕠🕡🕢🕣🕤🕥🕦🕧。如果您缺少适当的渲染支持,则可以在下面(它们的顺序不相同,它们看上去可能与您看到的不同)或在Unicode图表第4页上看到它们。它们对应于Unicode代码点U + 1F550(时钟) FACE ONE OCLOCK)(FACE ONE OCLOCK)至U + 1F567(CLOCK FACE TWELVE-THIRTY)。
您面临的挑战是编写一个程序,将与当前系统时间最接近的钟面表情符号输出到STDOUT(应该将AM和PM视为相同)。例如,如果时间t
为[5:15 <t <5:45),则将显示5:30表情符号🕠。
这是代码高尔夫球,因此以字节为单位的最短代码获胜。您可能想要包括一种轻松指定测试代码时间的方法。
边缘测试用例
Time Output Written
----------------------
11:48 🕛 12:00
3:15 🕞 3:30
9:45 🕙 10:00