Tôi muốn bạn xây dựng cho tôi một chiếc đồng hồ hiển thị thời gian theo định dạng này:
18 ----------
19 --------------------------------------------------
Điều này sẽ hiển thị '18: 10 '. Giờ hiện tại và giờ tiếp theo được hiển thị ở phía trước của dòng, theo sau là khoảng trắng và một số dấu gạch ngang: trên dòng đầu tiên số phút đã trôi qua trong giờ này và dòng thứ hai hiển thị thêm bao nhiêu phút nữa để đi trong giờ này.
Làm rõ
- Đồng hồ sẽ hiển thị thời gian của hệ thống. Nếu lấy thời gian từ một nguồn khác thuận tiện hơn, điều đó cũng tốt. Nó có thể không được cung cấp như là đầu vào.
- Tại
18:00
, dòng trên cùng chỉ là18
(Không gian lưu trữ được phép nhưng không bắt buộc) - Tại
18:59
, điểm mấu chốt là19 -
- Giờ <10 được đệm trước bằng dấu
0
(01 -----
) hoặc căn phải (1 -----
). Một chữ số đơn căn lề trái không được phép, ngay cả khi dấu gạch ngang bắt đầu ở vị trí bên phải (1 -----
không hợp lệ). - Đồng hồ sẽ hiển thị giờ theo định dạng 24h.
- Mặc dù nó được gọi là định dạng 24h, nhưng thực tế không có định dạng
24
này. Trong giờ thứ 23, dòng thứ hai bắt đầu bằng00
hoặc0
. - Màn hình cần được cập nhật ít nhất một lần một phút, nhưng điều đó không phải xảy ra vào đúng
00
giây. Bạn có thể cập nhật thường xuyên / liên tục hơn nếu điều đó thuận tiện hơn, nhưng tất nhiên kết quả vẫn phải rõ ràng - không phải là một vết bẩn trên màn hình.
Đầu vào
Không ai.
Đầu ra
- Như mô tả ở trên. Không gian lưu trữ để đệm đồng hồ đến các vị trí 60-ish được cho phép trên cả hai dòng, một dòng mới cũng được cho phép.
- Màn hình cần phải được xóa khi hiển thị vào phút tiếp theo: bằng lệnh màn hình rõ hoặc bằng cách thêm không dưới 30 dòng mới.
Quy tắc bổ sung
- Sơ hở tiêu chuẩn bị cấm
- code-golf , câu trả lời ngắn nhất trong byte thắng.