任务
给定循环的ASCII图
例如
....................
......@@@@@.........
......@...@.........
.....@@...@@@@@.....
....@@........@.....
....@........@@.....
....@@@@@@@@@@......
....................
....................
和循环上的位置
例如
(7,1)
您必须找到循环的内部和外部
例如
00000000000000000000
00000011111000000000
00000011111000000000
00000111111111100000
00001111111111100000
00001111111111100000
00001111111111000000
00000000000000000000
00000000000000000000
技术指标
您可以将图表的输入作为由换行符或明显等效的字符串分隔
作为输入的一部分,您将在循环上收到一个坐标(0或1索引)。您可以将自己的血统放在任何您想要的地方。您可以借此协调
(<row>, <column>)
,(<column>, <row>)
或弦上的线性位置。您可以通过任何合理的方式接收这些数据。循环上的所有字符将与该索引处的字符相同。优选的输出是truthy和falsy值的2维阵列,但是串
1
和0
通过换行或后两种的任何明显的等效接受分离。内部和外部必须具有不同的真相值,但这与哪个无关紧要。循环被定义为一组字符,以使它们全部是相同的字符(例如
@
),从而循环中的每个字符都具有到原始字符(输入坐标处的字符)的路径,该路径仅通过相同的字符字符(出租车几何图形没有对角线)。内部是所有循环本身,以及不跨越循环就无法到达图边缘的位置。
外面无处不在
这是代码高尔夫球
测试用例
我们还可以将坐标作为字符串中的线性坐标吗?
—
瑕疵
@flawr你可以。
—
发布Rock Garf Hunter,
我们是否可以将图表作为字符矩阵,等等。喜欢
—
hbaderts
[['.', '.'],['.', '@']]
而不是带有换行符的字符串?
@hbaderts这显然是等效的
—
Post Rock Garf Hunter
@WheatWizard感谢您的额外测试用例!不过,我会建议把它们放入一个片段或在要点/引擎收录,为了使这一挑战多一点decluttered =)
—
flawr