ฉันสามารถมีif/else
สภาพขนาดใหญ่ในแต่ละ 30 นาที แต่ฉันกำลังมองหาวิธีแก้ปัญหาทางคณิตศาสตร์และ Unicode เพิ่มเติม
นี่คือนาฬิกาอิโมจิ: 🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛🕜🕝🕞🕟🕠🕡🕢🕣🕤🕥🕦🕧 หากคุณขาดการสนับสนุนการเรนเดอร์ที่เหมาะสมคุณสามารถดูพวกเขาด้านล่าง (พวกเขาไม่ได้อยู่ในลำดับเดียวกันและพวกเขาอาจดูแตกต่างจากที่คุณเห็น) หรือที่แผนภูมิ Unicodeหน้า 4 พวกเขาสอดคล้องกับ Unicode codepoints U + 1F550 (CLOCK FACE ONE OCLOCK) ผ่าน U + 1F567 (นาฬิกา FACE TWELVE-THIRTY)
ความท้าทายของคุณคือการเขียนโปรแกรมที่ส่งเอาต์พุตไปยัง STDOUT อิโมจิหน้าปัดนาฬิกาที่ใกล้เคียงที่สุดกับเวลาระบบปัจจุบัน (AM และ PM ควรได้รับการปฏิบัติเหมือนกัน) ตัวอย่างเช่นหากเวลาt
คือ [5:15 <t <5:45) คุณจะแสดงอีโมจิ 5:30
นี่คือ code-golf ดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ คุณอาจต้องการรวมวิธีการระบุเวลาในการทดสอบรหัสของคุณได้อย่างง่ายดาย
กรณีทดสอบขอบ
Time Output Written
----------------------
11:48 🕛 12:00
3:15 🕞 3:30
9:45 🕙 10:00