入力として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)
これらのテストケースはすべて、パスをたどるのではなく、行ごとにリストされることに注意してください。
ハッシュが連続したトレイルを形成する、つまり# #
入力にならないことを想定できます。(おそらく重要ではありませんが、誰かがこれを正規表現したい場合)
また、垂直列、水平行、または並べ替えられていないリストなど、任意の順序で座標を出力できます。