Étant donné une chaîne 2D en entrée, sous la forme d'une chaîne avec des sauts de ligne ou une liste de lignes, sortez les coordonnées (x, y)
de tous les hachages ( #
) de la liste. L'entrée ne contiendra que des hachages et des espaces. (et les sauts de ligne, si vous choisissez de prendre l'entrée comme une chaîne 2D)
S'il n'y a pas de hachage, vous pouvez tout afficher.
La sortie doit être sans ambiguïté quant à quels numéros sont associés à quels.
Exemple:
##
Devrait produire:
(0,0), (1,0)
Cela suppose une indexation basée sur 0, en partant du coin supérieur gauche. Vous pouvez commencer à partir de n'importe quel coin, utiliser une indexation basée sur 0 ou 1, et / ou produire en y
premier. (par exemple dans le formulaire y,x
).
Plus de cas de test (encore une fois, tous utilisant l' (x, y)
indexation en haut à gauche basée sur 0 ):
#
#####
#
(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)
Notez que ces cas de test sont tous listés par lignes, pas en suivant le chemin.
Vous pouvez supposer que les hachages formeront une trace continue, c'est-à-dire # #
ne seront jamais l'entrée. (probablement pas d'importance, mais au cas où quelqu'un voudrait regex cela)
Vous pouvez également sortir les coordonnées dans n'importe quel ordre, c'est-à-dire des colonnes verticales, des lignes horizontales ou simplement une liste non triée.