Musisz zbudować piramidę z kostek. Kostki można oglądać pod 2 kątami:
_____ _____
/\ \ / /\
/ \____\ /____/ \
\ / / \ \ /
\/____/ \____\/
To jest przykład kostek 2-wymiarowych z 2 możliwych kątów. Wysokość kostek to $sizeukośniki (lub odwrotne), a szerokość sześcianu jest 2 * $sizepodkreślona. Szerokość najwyższego poziomu powinna zawierać dodatkowy znak podkreślenia.
Dane wejściowe będą dostarczane jako ciąg znaków zawierający liczbę (rozmiar kostki), ukośnik lub ukośnik odwrotny (w celu wskazania kierunku / kąta) oraz inną liczbę (wysokość piramidy).
Przykłady:
Wejście:
1/1
Wynik:
___
/\__\
\/__/
Wejście:
1\1
Wynik:
___
/__/\
\__\/
Wejście:
2/1
Wynik:
_____
/\ \
/ \____\
\ / /
\/____/
Wejście:
1/2
Wynik:
___
___/\__\
/\__\/__/
\/__/\__\
\/__/
Wejście:
2\2
Wynik:
_____
/ /\
/____/ \_____
\ \ / /\
\____\/____/ \
/ /\ \ /
/____/ \____\/
\ \ /
\____\/
Wejście:
1/3
Wynik:
___
___/\__\
___/\__\/__/
/\__\/__/\__\
\/__/\__\/__/
\/__/\__\
\/__/
- Końcowe / wiodące białe znaki są prawidłowe.
- Standardowe luki są niedozwolone.
- Możesz założyć, że dane wejściowe będą zawsze prawidłowe.
- Możesz założyć, że dane wejściowe nie spowodują zbyt dużego wyniku, tj .: brak zawijania linii, gdy dane wyjściowe zostaną wydrukowane na terminalu.
- Rozmiar sześcianu i wysokość piramidy jest dodatnia (tj. ≥ 1)
- To jest golf golfowy, więc wygrywa najkrótszy kod w bajtach.
Aktualny zwycięzca to:
Glen O z 270 bajtami w Julii
wyzwanie pozostaje otwarte. jeśli pobijesz obecny najlepszy, zaktualizuję zaakceptowaną odpowiedź.