Давши три цілі числа> = 2, створіть куб ASCII в ортогональній (шафі) проекції. Три цілі числа представляють висоту, ширину та глибину (вимірюється видимими символами), включаючи кути. Кути повинні бути "o" або "+", вільний вибір.
ш: 10, год: 5, д: 4 Таким чином дає:
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
Тепер, щоб зробити це трохи складніше, всі обличчя можуть бути суцільними, прозорими або відсутніми. Замовляємо обличчя так:
o--------o
/ /|
/ 2 / |
o--------o 3|
| | o
| 1 | /
| |/
o--------o
---
|2|
-------
|5|1|3|
-------
|4|
---
|6|
---
І надайте список жетонів, S, T або M. Оригінальний приклад:
w 10
h 5
d 4
S S S S S S
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
Якщо одне обличчя прозоре, ми можемо побачити все, що за ним:
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
Для пар відсутніх граней сусідні краї чи кути більше не видно:
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
Код гольфу, найкоротший виграш коду! Пробіли та нові рядки в порядку, ви можете вибрати метод введення та порядок введення.
you're free to choose input method and input order
. І як ніщо не говорить про інше, можна використовувати будь-який із методів вводу / виводу за замовчуванням .