Puedo tener una if/else
condición grande por cada 30 minutos, pero estoy buscando más soluciones basadas en matemáticas y Unicode.
Aquí hay emojis de reloj: 🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛🕜🕝🕞🕟🕠🕡🕢🕣🕤🕥🕦🕧. Si no tiene el soporte de renderizado adecuado, puede verlos a continuación (no están en el mismo orden y pueden verse diferentes a lo que ve) o en el gráfico Unicode , página 4. Corresponden a los puntos de código Unicode U + 1F550 (RELOJ CARA UN OCLOQUE) hasta U + 1F567 (CARA DE RELOJ DOCE TREINTA).
Su desafío es escribir un programa que envíe a STDOUT el emoji de la esfera del reloj más cercano a la hora actual del sistema (AM y PM deben tratarse de la misma manera). Por ejemplo, si el tiempo t
es [5:15 <t <5:45), mostraría el emoji 5:30 🕠.
Este es el código de golf, por lo que gana el código más corto en bytes. Es posible que desee incluir una manera de especificar fácilmente el tiempo para probar su código.
Casos de prueba de borde
Time Output Written
----------------------
11:48 🕛 12:00
3:15 🕞 3:30
9:45 🕙 10:00