Cho ba số nguyên> = 2, tạo một khối ASCII trong phép chiếu trực giao (tủ). Ba số nguyên biểu thị chiều cao, chiều rộng và chiều sâu (được đo bằng các ký tự hiển thị) bao gồm các góc. Các góc nên là 'o' hoặc '+', lựa chọn miễn phí.
w: 10, h: 5, d: 4 Do đó cho:
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
Bây giờ, để làm cho điều này hơi khó hơn, tất cả các khuôn mặt có thể là rắn, trong suốt hoặc thiếu. Chúng tôi đặt hàng những khuôn mặt như thế này:
o--------o
/ /|
/ 2 / |
o--------o 3|
| | o
| 1 | /
| |/
o--------o
---
|2|
-------
|5|1|3|
-------
|4|
---
|6|
---
Và cung cấp một danh sách các mã thông báo, S, T hoặc M. Ví dụ ban đầu là:
w 10
h 5
d 4
S S S S S S
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
Nếu một mặt trong suốt, chúng ta có thể thấy bất cứ thứ gì đằng sau nó:
T S S S S S
o--------o
/ /|
/ / |
o--------o |
| o-----| o
| / | /
|/ |/
o--------o
T T T T T T
o--------o
/| /|
/ | / |
o--------o |
| o-----|--o
| / | /
|/ |/
o--------o
Đối với các cặp mặt bị thiếu, các cạnh hoặc góc liền kề không còn hiển thị:
M M S S S S
o--------o
/| /|
/ | / |
o | o |
| o-----| o
| / | /
|/ |/
o--------o
M M S S M S
o--------o
| /|
| / |
| o |
o-----| o
/ | /
/ |/
o--------o
Mã golf, mã ngắn nhất thắng! Không gian lưu trữ và dòng mới là tốt, bạn có thể tự do chọn phương thức nhập và thứ tự nhập.
you're free to choose input method and input order
. Và như không có gì khác, bất kỳ phương thức nhập / xuất mặc định nào cũng có thể được sử dụng.