To jest moje zwierzę domowe emoji, Billy:
-_-
Emoji nie lubią być w deszczu, więc Billy jest smutny ... Narysujmy parasol, aby poczuł się lepiej!
/\
/ \
/ \
-_-
To dobrze, jest całkowicie przykryty parasolem! Oto przykład, w którym objęta jest tylko jego część:
/\
/ \
/ \
-_-
W takim przypadku sekcje 2 i 3 jego ciała są narażone na deszcz.
Parasole są w wielu kształtach i rozmiarach, ale zawsze składają się z serii rosnących cięć, /
a następnie serii malejących ukośników \
. Na przykład są to wszystkie prawidłowe parasole:
/\
/ \
/ \
/\
/\
/ \
/ \
/ \
/ \
A to nie są:
/ \
\/
\
/ \
/ \
0\
/ \
//\\
/ \
Musisz ustalić, które części mojego emoji są narażone na deszcz.
Wyjaśnienia
Twój program (lub funkcja) pobierze ciąg 2d jako dane wejściowe. Może być w dowolnym formacie najbardziej dogodnym lub naturalnym dla twojego języka. Tablica ciągów, tablica znaków, ciąg znaków z nowymi liniami itp.
Musisz określić, które części emoji są narażone na deszcz. Może to być indeksowane zerowo lub indeksowane jednokrotnie, o ile to wyjaśnisz. Dane wyjściowe mogą być w dowolnym rozsądnym formacie. Jeśli cały emoji jest chroniony przed deszczem, nie wysyłaj nic (lub pustej tablicy).
Można założyć, że wszystkie wejścia będą miały poprawną parasol, i ten sam emotikony:
-_-
. Emoji zawsze będzie w ostatnim wierszu wejścia, jednak może to być kilka pustych linii między parasolem a emoji.Wszystko, co nie jest częścią parasola lub emoji, będzie znakiem spacji
lub znakiem nowej linii.
Dane wejściowe zostaną wypełnione spacjami, aby długość każdej linii była taka sama.
Obowiązują standardowe luki, a najkrótsza odpowiedź w bajtach wygrywa!
Test IO:
Wszystkie przykładowe przypadki będą korzystały z jednego indeksowania.
/\
/ \
/ \
-_-
Outputs: []
----------------
/\
/ \
-_-
Outputs: [2, 3]
----------------
/\
-_-
Outputs: [1]
----------------
/\
/ \
/ \
/ \
/ \
/ \
-_-
Outputs: [1, 2, 3]
["_","-"]
.