Napisz program, który pobiera ciąg zawierający tylko spacje, znaki nowej linii i kątowników: <, >( jodełkowe ). Wyjście ciąg miejsc, nowej linii, a ukośnikami: /, \( soliduses ), których kształty odpowiadają wejściu, lecz obrócony o jedną czwartą obrotu w kierunku ruchu wskazówek zegara, za pomocą kolumny z przestrzeni wstawione pomiędzy każdy rząd pierwotnego wejścia (estetyki).
Na przykład, jeśli dane wejściowe to:
<>
Wynik byłby następujący:
/\
\/
Jeśli dane wejściowe są następujące:
><<<>
<><
Wynik byłby następujący:
\/
/\ /\
\/ /\
/\ /\
\/
Jeśli dane wejściowe są następujące:
>> <<
<> <>
<
><
Wynik byłby następujący:
/\ \/
\/ \/
\/ /\
/\
/\ /\
\/ /\
Zauważ, że w dwóch ostatnich przykładach jest jedna kolumna spacji między oryginalnymi wierszami wejściowymi.
Możesz napisać pełny program, który pobiera dane wejściowe w dowolny zwykły sposób (wiersz poleceń, standardowe wyjście) i wypisuje dane wyjściowe, lub możesz napisać funkcję z argumentem łańcuchowym, która wypisuje lub zwraca dane wyjściowe.
Puste początkowe i końcowe wiersze lub kolumny białych znaków na wejściu nie muszą być obecne na wyjściu. Dodatkowo, może być dowolna ilość wiodących i / lub końcowych spacji i / lub nowych linii w danych wyjściowych, w dowolnych lokalizacjach, o ile uzyskane kształty są prawidłowe. Innymi słowy, tłumaczenie sztuki ascii nie ma znaczenia, jedynie kształty i ich wzajemne relacje .
Możesz opcjonalnie założyć, że wejście ma końcowy znak nowej linii.
Najkrótszy kod w bajtach wygrywa.