Narysuj kafelkowy sześcian o dowolnym rozmiarze, w sztuce ASCII.
Otrzymasz trzy cyfry a
, b
a c
program powinien wypisać kostkę wielkości a * b * c.
Przykłady
3 3 3
->
____ ____ ____
/____/____/____/|
/____/____/____/||
/____/____/____/|||
|____|____|____|||/
|____|____|____||/
|____|____|____|/
5 2 3
->
____ ____ ____ ____ ____
/____/____/____/____/____/|
/____/____/____/____/____/||
/____/____/____/____/____/||/
|____|____|____|____|____||/
|____|____|____|____|____|/
4 6 5
->
____ ____ ____ ____
/____/____/____/____/|
/____/____/____/____/||
/____/____/____/____/|||
/____/____/____/____/||||
/____/____/____/____/|||||
|____|____|____|____||||||
|____|____|____|____|||||/
|____|____|____|____||||/
|____|____|____|____|||/
|____|____|____|____||/
|____|____|____|____|/
Najkrótszy kod wygrywa.
/
zamiast tego prawy dolny element|
pasował do góry, a liczba rur w każdej linii pionowej była identyczna.a
,b
ic
? Na przykład, czy dozwolony może być dowolny z wymiarów0
?Odpowiedzi:
Python, 145 znaków
źródło
Mathematica
148 143139 znakówZdecydowałem się zastosować przezroczyste szklane płytki.
Poniższy kod drukuje znaki ASCII „-” w postaci prostopadłościanu z krawędziami, a, b i c. Jedyne, co widać na poniższym rysunku, to łączniki.
źródło
Python3 (188)
Jest już pobity, ale pomysł mógłby pomóc komuś innemu.
źródło
C
226212Po raz kolejny słaby wynik w porównaniu z innymi językami - więc czy guru golfa z C potrafią poprawić?
źródło