Описание задания:
Нарисуйте куб в искусстве ASCII примерно в проекции шкафа.
Monospaced fonts
часто есть персонажи, которые примерно в два раза выше, чем они широкие. Поскольку входными данными является длина вертикальных линий (исключая углы), горизонтальные линии рисуются с вдвое большим количеством символов, так что получающееся изображение действительно является примерно кубом. Отступающие линии нарисованы на половине длины в соответствии с проекцией шкафа.
Углы куба представлены +
горизонтальными линиями -
, вертикальными линиями |
и диагональными линиями /
.
Подводя итог: пусть вход будет n , тогда
- Горизонтальный край куба нарисован
-
и состоит из 2 n символов. - Вертикальный край куба нарисован
|
и состоит из n символов. - Диагональный край куба нарисован
/
и состоит из n / 2 символов. - Углы куба нарисованы с
+
. Углы не учитываются по длине кромки, как описано выше (см. Также примеры ниже).
Входные данные:
Входные данные, заданные для стандартного ввода, представляют собой одно положительное четное число n (2 ≤ n ≤ 30), которое задает длину вертикальных линий куба. За ним следует разрыв строки.
Выход:
Вывод - это куб на стандартном выводе, следуя приведенным выше правилам. Конечный пробел в строках игнорируется.
Пример ввода 1:
2
Пример вывода 1:
+----+
/ /|
+----+ |
| | +
| |/
+----+
Пример ввода 2:
4
Пример вывода 2:
+--------+
/ /|
/ / |
+--------+ |
| | |
| | +
| | /
| |/
+--------+
ЭТА: Теперь я принял самое короткое решение. Я обновлю принятый ответ, когда придет более короткий ответ.
Поскольку некоторые люди спрашивают, как долго были записи наших конкурсантов:
227 - Python
240 - Perl
310 - C
315 - C
326 - VB.NET
459 - C
А также наши собственные решения (не ранжируются с другими):
140 - Golfscript
172 - Ruby
183 - PowerShell