Geben Sie bei einer 2D-Zeichenfolge als Eingabe, entweder als Zeichenfolge mit Zeilenumbrüchen oder als Liste mit Zeilen, die Koordinaten (x, y)
aller Hashes ( #
) in der Liste aus. Die Eingabe enthält nur Hashes und Leerzeichen. (und Zeilenumbrüche, wenn Sie Eingaben als 2D-Zeichenfolge übernehmen möchten)
Wenn keine Hashes vorhanden sind, können Sie alles ausgeben.
Die Ausgabe sollte eindeutig sein, welche Nummern mit welchen gepaart werden.
Beispiel:
##
Sollte ausgeben:
(0,0), (1,0)
Dies setzt eine 0-basierte Indizierung voraus, beginnend von links oben. Sie können an jeder Ecke beginnen, die 0- oder 1-basierte Indizierung verwenden und / oder y
zuerst ausgeben . (zB im Formular y,x
).
Weitere Testfälle (wiederum alle mit 0-basierter (x, y)
Indizierung oben links ):
#
#####
#
(4, 0), (0, 1), (1, 1), (2, 1), (3, 1), (4, 1), (0, 2)
# ###
### #
(0, 0), (2, 0), (3, 0), (4, 0), (0, 1), (1, 1), (2, 1), (4, 1)
Beachten Sie, dass diese Testfälle alle zeilenweise aufgelistet sind und nicht dem Pfad folgen.
Sie können davon ausgehen, dass die Hashes einen kontinuierlichen Pfad bilden, dh # #
niemals die Eingabe sein werden. (Wahrscheinlich spielt es keine Rolle, aber für den Fall, dass jemand dies regulieren möchte)
Sie können die Koordinaten auch in beliebiger Reihenfolge ausgeben, z. B. vertikale Spalten, horizontale Zeilen oder nur eine unsortierte Liste.