仕事
ループのASCII図を考える
例えば
....................
......@@@@@.........
......@...@.........
.....@@...@@@@@.....
....@@........@.....
....@........@@.....
....@@@@@@@@@@......
....................
....................
そしてループ上の場所
例えば
(7,1)
ループの内側と外側を見つける必要があります
例えば
00000000000000000000
00000011111000000000
00000011111000000000
00000111111111100000
00001111111111100000
00001111111111100000
00001111111111000000
00000000000000000000
00000000000000000000
仕様書
改行または明らかな同等物で区切られた文字列としてダイアグラムの入力を取得できます
入力の一部として、ループ上の座標(インデックスが0または1)を受け取ります。希望する場所に原点を配置できます。この座標はで
(<row>, <column>)
、(<column>, <row>)
または文字列の線形位置として取得できます。これらのデータは、合理的な方法で受け取ることができます。ループ上のすべての文字は、そのインデックスの文字と同じになります。好適出力しかし、ストリングのtruthyとfalsy値の2次元配列である
1
と0
改行以降両者の明らかな等価受け入れられることによって分離しました。内側と外側は異なる真理値を持っている必要がありますが、どちらがどちらであるかは関係ありません。ループは、すべて同じ文字(たとえば
@
)であり、ループ内のすべての文字が元の文字(入力の座標にある文字)へのパスを持ち、同じ文字のみを通過するように、文字のグループとして定義されます。文字(Taxicabジオメトリ斜めなし)。内部はすべてループそのものであり、ループを通過せずにダイアグラムの端に到達できない場所です。
外はどこにでもある
これはコードゴルフです
テストケース
[['.', '.'],['.', '@']]
代わりに改行を含む文字列の?