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