给定2D字符串作为输入,可以是带有换行符的字符串,也可以是行列表,输出列表(x, y)
中所有哈希(#
)的坐标。输入将仅包含哈希和空格。(和换行符,如果您选择将输入作为2D字符串)
如果没有哈希,则可以输出任何内容。
输出应该明确地确定哪些数字与哪些配对。
例:
##
应该输出:
(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)
请注意,这些测试用例全部按行列出,而不是按照路径列出。
您可以假设哈希将形成连续的轨迹,即# #
永远不会成为输入。(可能无关紧要,但如果有人要对此进行正则表达式)
您还可以按任意顺序输出坐标,即垂直列,水平行或仅是未排序的列表。