É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 ypremier. (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.
