Mô tả công việc:
Vẽ một khối lập phương trong nghệ thuật ASCII trong một hình chiếu tủ.
Monospaced fonts
thường có các ký tự cao gấp đôi chúng. Vì đầu vào là chiều dài của các đường thẳng đứng (không bao gồm các góc), các đường ngang được vẽ với số ký tự nhiều gấp đôi để hình ảnh thu được thực sự gần như là một khối. Các đường rút được vẽ ở một nửa chiều dài theo quy định của phép chiếu tủ.
Các góc của khối được thể hiện bằng +
, các đường ngang bằng -
, các đường thẳng đứng |
và các đường chéo sử dụng /
.
Tóm tắt: Đặt đầu vào là n , sau đó
- Một cạnh ngang của khối được vẽ
-
và bao gồm 2 n ký tự. - Một cạnh thẳng đứng của khối được vẽ
|
và bao gồm n ký tự. - Một cạnh chéo của khối được vẽ bằng
/
và bao gồm n / 2 ký tự. - Các góc của khối được vẽ bằng
+
. Các góc không được tính cho chiều dài của cạnh như chi tiết ở trên (xem ví dụ bên dưới).
Đầu vào:
Đầu vào, được đưa ra trên đầu vào tiêu chuẩn, là một số dương duy nhất, chẵn n (2 n 30) cho độ dài của các đường thẳng đứng của khối. Nó được theo sau bởi một ngắt dòng duy nhất.
Đầu ra:
Đầu ra là một khối lập phương trên đầu ra tiêu chuẩn theo các quy tắc trên. Trailing khoảng trắng trên các dòng được bỏ qua.
Mẫu đầu vào 1:
2
Mẫu đầu ra 1:
+----+
/ /|
+----+ |
| | +
| |/
+----+
Mẫu đầu vào 2:
4
Mẫu đầu ra 2:
+--------+
/ /|
/ / |
+--------+ |
| | |
| | +
| | /
| |/
+--------+
ETA: Bây giờ tôi đã chấp nhận giải pháp ngắn nhất. Tôi sẽ cập nhật câu trả lời được chấp nhận khi có câu trả lời ngắn hơn.
Vì một số người hỏi các bài dự thi của chúng tôi là bao lâu:
227 - Python
240 - Perl
310 - C
315 - C
326 - VB.NET
459 - C
Cũng như các giải pháp riêng của chúng tôi (không được xếp hạng với các giải pháp khác):
140 - Golfscript
172 - Ruby
183 - PowerShell