Frage
Sie haben ein Array mit 50 mal 50 Zeichen. Jede Zelle hat einen Pfeil, der in eine von vier Richtungen zeigt. Keine Zelle ist leer. Wenn Sie eine Zelle betreten, müssen Sie sie in der durch den Pfeil angegebenen Richtung verlassen. Der Pfeil kann auch in dieselbe Richtung zeigen, aus der Sie gekommen sind, was zu einer Sackgasse führt.
Sie können an einer beliebigen Zelle am äußersten Rand des Labyrinths beginnen und einen Pfad finden, der Sie in das Labyrinth führt und Sie dazu veranlasst, an einer anderen Zelle auszusteigen. Die Eingabe erfolgt als Array mit <,>, ^ und v. Die Ausgabe erfolgt als einzelne Ziffer (Boolesch, Ganzzahl oder Zeichen, alles ist möglich) mit 0 (was anzeigt, dass die Aufgabe nicht möglich ist) oder 1 (was anzeigt, dass Sie es haben) Aufgabe erfüllt).
Beispiel (tatsächliches Array wird größer sein)
^ v < >
> < v <
v > v ^
Ausgabe wird sein
1wie Sie von der <auf der rechten Seite eingeben können, was dazu führt, dass Sie die untere v durch den Pfad "<v v" verlassen.
Die Aufgabe besteht darin, den kürzestmöglichen Code zu schreiben, der das Labyrinth als Eingabe empfängt, und zu bestimmen, wo ein Pfad darin vorhanden ist, wie in den Regeln angegeben, und eine einzelne Ziffer 0 oder 1 auszugeben
Die Ausgabe von TRUE und FALSE anstelle der tatsächlichen Ziffern ist ebenfalls zulässig.
Antworten:
CJam,
8981 BytesProbieren Sie es online im CJam-Interpreter aus .
Wie es funktioniert
quelle