Với bất kỳ số nguyên 16 bit không dấu nào, hãy chuyển đổi dạng thập phân (ví dụ, số cơ sở 10) thành lưới 4 x 4 ASCII của bit, với bit có ý nghĩa nhất (MSB) ở phía trên bên trái, bit có ý nghĩa thấp nhất (LSB) tại dưới cùng bên phải, đọc qua và sau đó xuống (như văn bản tiếng Anh).
Ví dụ
Đầu vào: 4242
+---+---+---+---+
| | | | # |
+---+---+---+---+
| | | | |
+---+---+---+---+
| # | | | # |
+---+---+---+---+
| | | # | |
+---+---+---+---+
Đầu vào: 33825
+---+---+---+---+
| # | | | |
+---+---+---+---+
| | # | | |
+---+---+---+---+
| | | # | |
+---+---+---+---+
| | | | # |
+---+---+---+---+
Yêu cầu cụ thể
Đầu vào phải ở dạng thập phân (cơ số 10), tuy nhiên bạn có thể chuyển đổi thành nhị phân theo bất kỳ cách nào bạn muốn (bao gồm sử dụng ngôn ngữ tích hợp, nếu có).
Định dạng bảng đầu ra phải khớp chính xác . Điều này có nghĩa là bạn phải sử dụng các ký tự ASCII cụ thể (
-
,+
và|
) cho các đường lưới của bảng như được hiển thị, bên trong mỗi ô là 3 ký tự và các bit thực được biểu thị#
trong khi false được biểu thị bằng khoảng trắng ().
Khoảng trắng hàng đầu hoặc dấu là không được phép. Dòng mới cuối cùng là bắt buộc .
Thứ tự bit phải phù hợp với các ví dụ như mô tả.
Phụ cấp
- Đầu vào phải là số cơ sở 10 trên dòng lệnh, đầu vào tiêu chuẩn hoặc đầu vào của người dùng, nhưng không được mã hóa cứng vào mã nguồn của bạn.
Có thể mã ngắn nhất rõ ràng nhất giành chiến thắng! :-)