Дано 3 елементи введення, список пар координат, 2D-рядок та односимвольну рядок, виводить, чи є символ у кожної координати 2D-рядка рівним одиничному символу. Ви можете взяти вхід у будь-якому порядку, і координати можуть бути 1-індексованими.
Ви можете прийняти 2D рядок як двовимірний список, список рядків або 2D рядок.
Приклад: (0,0), "#_\n__", "#" -> True
Рядок є
#_
__
Значок у координаті (0,0)
(зліва вгорі) є #
. Це дорівнює третьому вхідному елементу #
, тож ви True
виводите (або будь-яке триєдне значення)
Приклад: [(0,0), (1,1)], "#_\n_#", "#" -> True
Рядок є
#_
_#
Символи в координатах (0,0)
і (1,1)
є обома #
, тому вихід є істинним.
Вихід є вірним лише якщо кожна координата відповідає хешу. Не у кожного хеша має бути відповідна координата. Якщо жодної знаки ( #
у деяких тестових випадках) в 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)
.