Problem
Narysuj łańcuch sześciokątny x
, każdy o boku y
długości
Wejście
x
- długość łańcucha <= 50
y
- długość każdego boku <= 50
Przykłady
x=1,y=1
_
/ \
\_/
x=4,y=1
_ _
/ \_/ \_
\_/ \_/ \
\_/ \_/
x=3,y=2
__ __
/ \ / \
/ \__/ \
\ / \ /
\__/ \__/
\ /
\__/
Zasady
Najkrótsza ważna odpowiedź w bajtach wygrywa.
Wiodące i końcowe znaki nowej linii są dozwolone.
Końcowe białe znaki są dozwolone.
code-golf
ascii-art
hexagonal-grid
LiefdeWen
źródło
źródło
Odpowiedzi:
Węgiel drzewny , 34 bajty
Wypróbuj online! Link jest do pełnej wersji kodu. Liczy parametry w wielkości zamówienia. Wyjaśnienie:
Wprowadź rozmiar sześciokąta.
Pętla nad liczbą wejściową sześciokątów.
Na alternatywnych sześciokątach przesuń w dół cały sześciokąt, tak aby następny sześciokąt był rysowany w prawym dolnym rogu, a nie w prawym górnym rogu.
Narysuj dno.
Narysuj lewy dolny bok.
Narysuj lewy górny bok.
Narysuj górę.
Narysuj prawy górny róg.
Narysuj dolną prawą stronę.
Załóżmy, że następny sześciokąt znajduje się w prawym górnym rogu.
źródło
Python 2 ,
254224 bajtyWypróbuj online!
Python 2 ,
264229 bajtówWypróbuj online!
źródło
SOGL V0.12 ,
3231 bajtówWypróbuj tutaj!
Wyjaśnienie:
źródło
Befunge,
230228225 bajtówWypróbuj online!
źródło
JavaScript (ES6), 215 bajtów
Pobiera dane wejściowe w składni curry
(y)(x)
.Próbny
Pokaż fragment kodu
źródło
Płótno , 25 bajtów
Wypróbuj tutaj!
Objaśnienie (niektóre postacie zostały zmienione, aby wyglądały w przestrzeni kosmicznej):
źródło