Mogę mieć duży if/else
warunek na każde 30 minut, ale szukam więcej rozwiązań opartych na matematyce i Unicode.
Oto emoji zegara: 🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛🕜🕝🕞🕟🕠🕡🕢🕣🕤🕥🕦🕧. Jeśli brakuje odpowiedniego wsparcia renderowania, możesz zobaczyć je poniżej (nie są w tej samej kolejności i mogą wyglądać inaczej niż to, co widzisz) lub na wykresie Unicode , strona 4. Odpowiadają punktom kodowym U + 1F550 (ZEGAR FACE ONE OCLOCK) do U + 1F567 (CLOCK FACE TWELVE-THIRTY).
Wyzwanie polega na napisaniu programu, który wyśle do STDOUT najbliższy emoji tarczy zegara do bieżącego czasu systemowego (AM i PM należy traktować tak samo). Na przykład, jeśli czas t
to [5:15 <t <5:45), wyświetlisz emoji 5:30 🕠.
To jest golf golfowy, więc wygrywa najkrótszy kod w bajtach. Możesz podać sposób łatwego określenia czasu na przetestowanie kodu.
Przypadki testowe Edge
Time Output Written
----------------------
11:48 🕛 12:00
3:15 🕞 3:30
9:45 🕙 10:00