Co to jest sekwencja Wykałaczki?
Według Wikipedii
W geometrii sekwencja wykałaczki jest sekwencją dwuwymiarowych wzorów, które można utworzyć przez wielokrotne dodawanie segmentów linii („wykałaczek”) do poprzedniego wzoru w sekwencji.
Pierwszym etapem projektu jest pojedyncza „wykałaczka” lub segment linii. Każdy etap po pierwszym tworzy się, biorąc poprzedni projekt i, dla każdego odsłoniętego końca wykałaczki, umieszczając kolejną wykałaczkę wyśrodkowaną pod odpowiednim kątem na tym końcu.
Proces ten powoduje wzorzec wzrostu, w którym liczba segmentów na etapie n oscyluje z wzorem fraktalnym między 0,45n2 a 0,67n2. Jeśli T (n) oznacza liczbę segmentów na etapie n, wówczas wartości n, dla których T (n) / n2 jest bliski maksimum, występują, gdy n jest bliskie potędze dwóch, podczas gdy wartości, dla których jest bliski minimum występują w pobliżu liczb, które są około 1,43 razy potęgą dwóch. Struktura etapów w sekwencji wykałaczki często przypomina fraktal w kształcie litery T lub układ komórek w automacie komórkowym Ulam – Warburton.
Wszystkie ograniczone obszary otoczone wzorem wykałaczek, ale same nie przecięte wykałaczkami, muszą być kwadratami lub prostokątami. Przypuszcza się, że każdy otwarty prostokąt we wzorze wykałaczki (to znaczy prostokąt, który jest całkowicie otoczony wykałaczkami, ale żadna wykałaczka nie przecina jego wnętrza) ma długości boczne i obszary, które są potęgami dwóch, z jedną z długości bocznych być co najwyżej dwoma.
Zadanie
Musisz stworzyć program lub funkcję, która pobiera dane wejściowe ze STDIN, argument funkcji lub argument wiersza poleceń i na tym etapie tworzy fraktal wykałaczki. Wiodące i końcowe znaki nowej linii są zabronione, chyba że jest to nieuniknione. Pole ograniczające musi mieć co najmniej szerokość, w tym miejsce początkowe i końcowe. Dla linii początkowej wykonujemy dwie \
przekątne w przestrzeni. Gwarantowany wkład jest mniejszy niż dwa tysiące. Co najmniej jedna linia ma znak spacji. Końcowe miejsce jest dozwolone.
Przypadki testowe
1
\
\
5
\
/\
/\
/ /\
\/\/\ \ \
\ \ \/\/\
\/ /
\/
\/
\