Posso avere una grande if/else
condizione per ogni 30 minuti, ma sto cercando più soluzioni matematiche e basate su Unicode.
Ecco gli emoji dell'orologio: 🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛🕜🕝🕞🕟🕠🕡🕢🕣🕤🕥🕦🕧. Se non si dispone del supporto per il rendering adeguato, è possibile visualizzarli di seguito (non sono nello stesso ordine e possono apparire diversi da quelli visualizzati) o nel diagramma Unicode , pagina 4. Corrispondono ai codici codificati Unicode U + 1F550 (CLOCK FACE ONE OCLOCK) fino a U + 1F567 (CLOCK FACE TWELVE-THIRTY).
La tua sfida è scrivere un programma che trasmetta a STDOUT l'emoji del quadrante di orologio più vicino all'ora di sistema corrente (AM e PM devono essere trattati allo stesso modo). Ad esempio, se l'ora t
è [5:15 <t <5:45), visualizzerai l'emoji 5:30 🕠.
Questo è code-golf, quindi vince il codice più breve in byte. Potresti voler includere un modo per specificare facilmente il tempo per testare il tuo codice.
Casi di prova Edge
Time Output Written
----------------------
11:48 🕛 12:00
3:15 🕞 3:30
9:45 🕙 10:00