Questo è un "labirinto di frecce":
v <
> v
> ^
> v
^ < *
I *segna il punto in cui si finirà. Il tuo obiettivo è trovare dove inizia il labirinto (quindi, labirinto inverso). In questo caso, è il primo >sulla seconda riga.
v------<
S-+---v |
| >--^
>-+-------v
^ < *
Si noti che tutte le frecce devono essere utilizzate. Si noti inoltre che si può presumere che le linee saranno riempite con spazi di uguale lunghezza.
Il programma deve inserire il labirinto in modo ragionevole (stdin, da un file, finestra di messaggio, ecc.), Tuttavia il labirinto deve essere completamente intatto. Ad esempio, non è possibile inserire le righe separate da virgole; l'input deve essere esattamente il labirinto.
Devi produrre l'inizio del labirinto in modo ragionevole. Ad esempio, potresti
- emette le coordinate dell'inizio
- emette l'intero labirinto con la freccia iniziale sostituita da un
S - emette l'intero labirinto con tutte le frecce tranne la freccia iniziale rimossa (spazi bianchi intatti!)
- eccetera.
Finché puoi capire dal tuo output quale freccia è la freccia iniziale, allora va bene. Ad esempio, un output di
"0"
"2"
va bene, indipendentemente dalle nuove righe e virgolette, perché puoi ancora dire dove è stato l'inizio.
Questo è code-golf , quindi vincerà il codice più breve in byte.
>v^la >punta al v, non il ^. Modificherò altre cose quando torno a casa su un computer oggi.
