У меня могут быть большие if/else
условия для каждых 30 минут, но я ищу больше математических и Unicode решений.
Вот часы смайликов: 🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛🕜🕝🕞🕟🕠🕡🕢🕣🕤🕥🕦🕧. Если вам не хватает надлежащей поддержки рендеринга, вы можете увидеть их ниже (они не в том же порядке и могут отличаться от того, что вы видите) или на диаграмме Unicode , стр. 4. Они соответствуют кодовым точкам Unicode U + 1F550 (CLOCK ЛИЦО ОДИН ЧАС) через U + 1F567 (ЧАС ЛИЦО ДВАДЦАТЬ ТРИДЦАТЬ).
Ваша задача - написать программу, которая выводит в 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