Posso ter uma if/else
condição grande a cada 30 minutos, mas estou procurando mais soluções baseadas em matemática e Unicode.
Aqui estão os emojis de relógio: 🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛🕜🕝🕞🕟🕠🕡🕢🕣🕤🕥🕦🕧. Se você não tiver suporte de renderização adequado, poderá vê-los abaixo (eles não estão na mesma ordem e podem parecer diferentes do que você vê) ou no gráfico Unicode , página 4. Eles correspondem aos pontos de código Unicode U + 1F550 (RELÓGIO ENFRENTE UM RELÓGIO) a U + 1F567 (RELÓGIO RELÓGIO DOZE TRINTA E TRINTA).
Seu desafio é escrever um programa que produza para STDOUT o emoji do relógio mais próximo da hora atual do sistema (AM e PM devem ser tratados da mesma forma). Por exemplo, se o tempo t
for [5:15 <t <5:45), você exibirá o emoji 5:30 🕠.
Isso é código-golfe, então o código mais curto em bytes vence. Você pode querer incluir uma maneira de especificar facilmente a hora de testar seu código.
Casos de teste de borda
Time Output Written
----------------------
11:48 🕛 12:00
3:15 🕞 3:30
9:45 🕙 10:00