给定3个输入项,一个坐标对列表,一个2D字符串和一个单字符字符串,输出2D字符串的每个坐标处的字符是否等于单个字符。您可以按任何顺序输入,并且坐标可以为1索引。
您可以将2D字符串作为2D列表,线列表或2D字符串。
例: (0,0), "#_\n__", "#" -> True
字符串是
#_
__
坐标处(0,0)
(从左上角开始)的字符是#
。这等于第三个输入项#
,因此您输出True
(或任何真实值)
例: [(0,0), (1,1)], "#_\n_#", "#" -> True
字符串是
#_
_#
(0,0)
和坐标处的字符(1,1)
均为#
,因此输出为true。
仅当每个坐标都匹配哈希时,输出才为true。但是,并非每个哈希都必须具有匹配的坐标。如果#
在2D字符串中没有出现单个字符(在某些测试用例中),则输出仍然是虚假的。
您可以假设坐标将始终在2D字符串的范围内。
更多测试用例:(为了便于阅读,我将单个字符放在第二位)
[(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
请注意,最后一个测试用例使用空格作为单个char字符串,并在空格周围散列。
有关。(与此挑战相反)
(row, column)
但在最后一个示例中,坐标格式为(column, row)
。