Опис завдання:
Намалюйте куб у мистецтві 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