Если в качестве входных данных задана двумерная строка в виде строки с символами новой строки или списком строк, выведите координаты (x, y)
всех хэшей (#
) в списке. Входные данные будут содержать только хэши и пробелы. (и переводы строки, если вы решили принять ввод как 2D-строку)
Если хэшей нет, вы можете вывести что угодно.
Вывод должен быть однозначным относительно того, какие номера связаны с каким.
Пример:
##
Должен вывести:
(0,0), (1,0)
Это предполагает индексирование на основе 0, начиная с верхнего левого угла. Вы можете начать с любого угла, использовать индексирование на основе 0 или 1 и / или y
сначала выводить данные . (например, в формеy,x
).
Еще несколько тестов (опять же, все с использованием (x, y)
индексации слева направо на основе 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)
Обратите внимание, что все эти тестовые примеры перечислены по строкам, а не по пути.
Вы можете предположить, что хэши образуют непрерывный след, т.е. # #
никогда не будут входными данными. (вероятно, это не имеет значения, но в случае, если кто-то захочет переопределить это)
Вы также можете вывести координаты в любом порядке: вертикальные столбцы, горизонтальные строки или просто несортированный список.