Dati 3 elementi di input, un elenco di coppie di coordinate, una stringa 2D e una stringa a carattere singolo, indica se il carattere in corrispondenza di ciascuna coordinata della stringa 2D è uguale al singolo carattere. Puoi prendere l'input in qualsiasi ordine e le coordinate possono essere 1-indicizzate.
È possibile prendere la stringa 2D come un elenco 2D, un elenco di linee o una stringa 2D.
Esempio: (0,0), "#_\n__", "#" -> True
La stringa è
#_
__
Il carattere alla coordinata (0,0)
(in alto a sinistra) è #
. Ciò equivale al terzo elemento di input #
, quindi l'output True
(o qualsiasi valore true)
Esempio: [(0,0), (1,1)], "#_\n_#", "#" -> True
La stringa è
#_
_#
I caratteri alle coordinate di (0,0)
e (1,1)
sono entrambi #
, quindi l'output è vero.
L'output è vero solo se ogni coordinata corrisponde a un hash. Tuttavia, non tutti gli hash devono avere una coordinata corrispondente. Se non ci sono occorrenze del singolo carattere ( #
in alcuni dei casi di test) nella stringa 2D, l'output è ancora errato.
Puoi presumere che le coordinate rimarranno sempre entro i limiti della stringa 2D.
Altri casi di test: (metto il secondo carattere singolo per facilità di leggibilità)
[(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
Si noti che l'ultimo caso di test utilizza gli spazi come singola stringa di caratteri e hash attorno agli spazi.
Relazionato. (inverso di questa sfida)
(row, column)
ma nell'ultimo esempio le coordinate sono nel formato (column, row)
.