これは私のペットの絵文字、ビリーです。
-_-
絵文字は雨の中にいるのが好きではないので、ビリーは悲しいです...気分を良くするために彼に傘を引きましょう!
/\
/ \
/ \
-_-
これはいいです、彼は完全に彼の傘で覆われています!以下は、彼の一部だけがカバーされている例です。
/\
/ \
/ \
-_-
この場合、彼の体のセクション2と3は雨にさらされています。
傘にはさまざまな形やサイズがありますが、常に一連の昇順のスラッシュと/
それに続く一連の降順のバックスラッシュで構成されています\
。たとえば、これらはすべて有効な傘です。
/\
/ \
/ \
/\
/\
/ \
/ \
/ \
/ \
これらは次のとおりではありません。
/ \
\/
\
/ \
/ \
0\
/ \
//\\
/ \
絵文字のどの部分が雨にさらされているかを判断する必要があります。
明確化
プログラム(または関数)は、入力として2D文字列を受け取ります。これは、あなたの言語にとって最も便利なまたは自然な形式であれば何でもかまいません。文字列の配列、文字の配列の配列、改行を含む文字列など。
絵文字のどの部分が雨にさらされているかを出力する必要があります。これを明確にする限り、これはゼロインデックスまたは1インデックスにすることができます。出力は、適切な形式で作成できます。絵文字全体が雨から保護されている場合は、何も出力しません(または空の配列)。
すべての入力に有効な傘と同じ絵文字があると仮定できます:
-_-
。絵文字は常に入力の最後の行にありますが、傘と絵文字の間にいくつかの空の行がある場合があります。傘や絵文字の一部ではないものはすべて、スペース
文字または改行になります。
入力にはスペースが埋め込まれ、各行の長さが同じになります。
標準的な抜け穴が適用され、バイト単位の最短回答が勝ちます!
テストIO:
すべてのサンプルケースで1つのインデックスが使用されます。
/\
/ \
/ \
-_-
Outputs: []
----------------
/\
/ \
-_-
Outputs: [2, 3]
----------------
/\
-_-
Outputs: [1]
----------------
/\
/ \
/ \
/ \
/ \
/ \
-_-
Outputs: [1, 2, 3]
["_","-"]
。