Étant donné 3 éléments d'entrée, une liste de paires de coordonnées, une chaîne 2D et une chaîne à un seul caractère, affichez si le caractère à chaque coordonnée de la chaîne 2D est égal au caractère unique. Vous pouvez prendre l'entrée dans n'importe quel ordre et les coordonnées peuvent être indexées à 1.
Vous pouvez prendre la chaîne 2D comme une liste 2D, une liste de lignes ou une chaîne 2D.
Exemple: (0,0), "#_\n__", "#" -> True
La chaîne est
#_
__
Le caractère aux coordonnées (0,0)
(en haut à gauche) est #
. Ceci est égal au troisième élément d'entrée #
, donc vous True
sortez (ou toute valeur vraie)
Exemple: [(0,0), (1,1)], "#_\n_#", "#" -> True
La chaîne est
#_
_#
Les caractères aux coordonnées de (0,0)
et (1,1)
sont les deux #
, donc la sortie est vraie.
La sortie n'est vraie que si chaque coordonnée correspond à un hachage. Cependant, chaque hachage ne doit pas nécessairement avoir une coordonnée correspondante. S'il n'y a pas d'occurrences du caractère unique ( #
dans certains des cas de test) dans la chaîne 2D, la sortie est toujours juste fausse.
Vous pouvez supposer que les coordonnées seront toujours dans les limites de la chaîne 2D.
Plus de cas de test: (je mets le caractère unique en second pour plus de lisibilité)
[(0,0), (2,1), (3,0)], #
#_##
#_##
True
[(0,0), (1,1), (3,0)], #
#_##
#_##
False (1,1 is not a hash)
[(1,1)], a
#a##
#a##
True
[(4, 0), (3, 0), (2, 0), (1, 0), (0, 0), (0, 1), (0, 2), (0, 3), (1, 3), (2, 3), (2, 2), (3, 2), (4, 2), (4, 3)], ' '
####
#
#
True
Notez que le dernier scénario de test utilise des espaces comme chaîne de caractères unique et hache les espaces.
En relation. (inverse de ce défi)
(row, column)
mais dans le dernier exemple, les coordonnées sont au format (column, row)
.