To jest „labirynt strzałkowy”:
v <
> v
> ^
> v
^ < *
Te *znaki w miejscu, gdzie można zakończyć. Twoim celem jest znalezienie miejsca, w którym zaczyna się labirynt (stąd labirynt odwrócony). W tym przypadku jest to pierwszy >w drugiej linii.
v------<
S-+---v |
| >--^
>-+-------v
^ < *
Pamiętaj, że należy użyć wszystkich strzałek. Pamiętaj również, że możesz założyć, że linie zostaną wypełnione spacjami do równej długości.
Twój program musi wprowadzić labirynt w dowolny rozsądny sposób (standardowe, z pliku, okna komunikatu itp.), Jednak labirynt musi być całkowicie nienaruszony. Na przykład nie można wprowadzić wierszy oddzielonych przecinkami; wejście musi być dokładnie labiryntem.
Musisz wyprowadzić początek labiryntu w dowolny rozsądny sposób. Na przykład możesz
- wyprowadzić współrzędne początku
- wypisz cały labirynt ze strzałką początkową zastąpioną przez
S - wypisuje cały labirynt ze usuniętymi wszystkimi strzałkami oprócz strzałki początkowej (białe znaki nienaruszone!)
- itp.
Tak długo, jak na podstawie danych wyjściowych można stwierdzić, która strzałka jest strzałką początkową, jest w porządku. Na przykład wyjście
"0"
"2"
jest w porządku, bez względu na nowe wiersze i cytaty, ponieważ nadal możesz powiedzieć, gdzie był początek.
To jest code-golf , więc wygra najkrótszy kod w bajtach.
>v^>v^
