Die Herausforderung
Gegeben ein rechteckiges Zeichenraster
ABCDE FGHIJ KLMNO PQRST
und ein Raster mit den gleichen Abmessungen von Punkten und Räumen
. . . . . . . . . . .
Geben Sie die Zeichenfolge aus, die generiert wird, indem Sie den Punkten durch das Raster in der oberen linken Ecke folgen. Dieses Beispiel würde ergebenABGLQRSNIJE
Anmerkungen
- Sie können die Eingabegitter als 2D-Arrays oder die nächstliegende Alternative in Ihrer Sprache anstelle einer mehrzeiligen Zeichenfolge verwenden.
- Sie können den NULL-Wert Ihrer Sprache anstelle von Leerzeichen verwenden. Sie müssen jedoch Punkte verwenden, um den Pfad zu markieren.
- Sie müssen keine Punkte in derselben Zeile durch Leerzeichen trennen. Ich habe sie nur zur besseren Lesbarkeit hinzugefügt.
- Das kleinstmögliche Raster hat die Größe 1x1.
- Der Start- und Endpunkt haben nur einen Nachbarn. Die Punkte dazwischen haben immer genau zwei vertikale oder horizontale Nachbarn. Dies garantiert, dass der Pfad eindeutig ist.
- Der Weg wird nicht diagonal verlaufen.
- Die Zeichen im Raster sind entweder alle Groß- oder Kleinbuchstaben in dem Bereich,
[a-z]
der für Sie am bequemsten ist. - Der Pfad beginnt immer in der oberen linken Ecke.
Regeln
- Funktion oder Vollprogramm erlaubt.
- Standardregeln für die Eingabe / Ausgabe.
- Es gelten Standardlücken .
- Dies ist Code-Golf , also gewinnt die niedrigste Byte-Anzahl. Tiebreaker ist eine frühere Vorlage.
Testfälle
Gitter # 1
ABCABCW DEFGHUQ XLUSDQZ ASUKWXI WUKOAIM AIAIOUP
. . . . . . . . . . . . => ABEFGSKUSAWA
. . . . . . . . . . . . . . . . . . . . . . . . . => ABCABCWQZIMPUOIAIAWAXLUUK
Gitter 2
Beachten Sie die dreifachen Leerzeichen in den zweiten Zeilen des ersten und zweiten Beispiels.
AB CD
. => A
. . => AB
. . . => ACD
Gitter # 3
EIN
. => A
Viel Spaß beim Codieren!
ABCABCUQXIUOIAIAWAXLUUK
.