Нарисуйте плиточный куб любого размера в стиле ASCII.
Вам дадут три числа a
, b
и c
, и программа должна вывести куб размером a * b * c.
Примеры
3 3 3
->
____ ____ ____
/____/____/____/|
/____/____/____/||
/____/____/____/|||
|____|____|____|||/
|____|____|____||/
|____|____|____|/
5 2 3
->
____ ____ ____ ____ ____
/____/____/____/____/____/|
/____/____/____/____/____/||
/____/____/____/____/____/||/
|____|____|____|____|____||/
|____|____|____|____|____|/
4 6 5
->
____ ____ ____ ____
/____/____/____/____/|
/____/____/____/____/||
/____/____/____/____/|||
/____/____/____/____/||||
/____/____/____/____/|||||
|____|____|____|____||||||
|____|____|____|____|||||/
|____|____|____|____||||/
|____|____|____|____|||/
|____|____|____|____||/
|____|____|____|____|/
Самый короткий код выигрывает.
/
вместо|
так, чтобы она соответствовала вершине, и число труб в каждой вертикальной линии было бы идентичным.a
,b
иc
? Например, разрешены ли какие-либо размеры0
?Ответы:
Питон, 145 символов
источник
Mathematica
148 143139 символовЯ решил использовать прозрачные стеклянные плитки.
Следующий код печатает символы ASCII "-" в форме кубоида с ребрами a, b и c. Единственное, что вы видите на рисунке ниже, это дефисы.
источник
Python3 (188)
Это уже побито, но идея может помочь кому-то еще.
источник
С,
226, 212Опять же, плохой результат по сравнению с другими языками - так может ли кто-нибудь из C-гуру стать лучше?
источник