Vor langer Zeit, als ich mehr Zeit mit Rollenspielen verbrachte, bestand eines der Probleme einiger Spieler darin, die Partybewegung zu verfolgen und die richtige Karte zu zeichnen. Also habe ich eine Idee, um zu überprüfen, wie ihr mit diesem Problem umgeht.
Aufgabe ist es, eine Funktion zu schreiben, die als Eingabeparameter Liste der Richtungen (als Struktur Ihrer Wahl übergeben) verwendet ^v<>, Karte des Dungeons anzuzeigen. Im Beispiel für Eingabe: >>>vvv<<<^^^Ausgabe ist:
+----+ +----+
| | |>>>v|
| ++ | |^++v|
| ++ | because |^++v|
| | |^<<<|
+----+ +----+
Testfälle
>>>>>>vvvvv<<<<^^^>>v
+-------+
| |
+-+---+ |
| | |
| + | |
| +-+ |
| |
+-----+
^^^^^vvv<<<^^vv>>>>>>>>vv>><<^^^^v>>>>v^<^
+-+
+-+| | +-++-+
| || | | ++ ++
| ++ +-+ |
| +-+ |
+--+ +-+ +-+-+
| | | |
+-+ +---+
Da es sich um eine Golfcode-Herausforderung handelt, gewinnt der kürzeste Code.
Viel Spaß beim Golfen.
BEARBEITEN Entschuldigung für die späte Bearbeitung, ich hatte in letzter Zeit nicht viel Zeit.
Die Karte wird basierend auf der Bewegung generiert. Es sollte nur Korridore enthalten, die während des Spaziergangs besucht wurden. Daher ist die Schaffung eines großen Raums keine gültige Antwort.
Die Karte enthält drei gültige Symbole:
|vertikale Wand|horizontale Wand+Schnittpunkt von vertikaler und horizontaler Wand.
Die maximale Länge des Pfades beträgt 255 Zeichen (aber wenn Sie können, beschränken Sie sich nicht).
Weitere Testfälle:
><><><><
+--+
| |
+--+
>^<v
+--+
| |
| |
+--+
Ich hoffe jetzt ist alles klar.
vvv>>^^^<<(Kreuze? Rohre?) Produzieren würde