Tôi có thể có một if/else
điều kiện lớn cho mỗi 30 phút nhưng tôi đang tìm kiếm thêm giải pháp dựa trên toán học và Unicode.
Đây là biểu tượng cảm xúc đồng hồ:. Nếu bạn thiếu hỗ trợ kết xuất phù hợp, bạn có thể thấy chúng bên dưới (chúng không theo cùng thứ tự và chúng có thể trông khác với những gì bạn thấy) hoặc tại biểu đồ Unicode , trang 4. Chúng tương ứng với các bảng mã Unicode U + 1F550 (CLOCK FACE ONE OCLOCK) thông qua U + 1F567 (CLOCK FACE TWELVE-THIRTY).
Thách thức của bạn là viết một chương trình xuất ra STDOUT biểu tượng cảm xúc mặt đồng hồ gần nhất với thời gian hệ thống hiện tại (AM và PM nên được xử lý như nhau). Ví dụ: nếu thời gian t
là [5:15 <t <5:45), bạn sẽ hiển thị biểu tượng cảm xúc 5:30.
Đây là mã golf, vì vậy mã ngắn nhất tính bằng byte thắng. Bạn có thể muốn bao gồm một cách để dễ dàng chỉ định thời gian để kiểm tra mã của bạn.
Trường hợp kiểm tra cạnh
Time Output Written
----------------------
11:48 🕛 12:00
3:15 🕞 3:30
9:45 🕙 10:00