Це мій емоційний улюбленець, Біллі:
-_-
Емоджи не любить бути під дощем, тому Біллі сумно ... Давайте намалюємо йому парасольку, щоб йому стало краще!
/\
/ \
/ \
-_-
Це добре, він цілком прикритий його парасолькою! Ось приклад, коли охоплюється лише його частина:
/\
/ \
/ \
-_-
При цьому ділянки 2 та 3 його тіла піддаються впливу дощу.
Парасольки бувають різних форм і розмірів, але вони завжди складаються з ряду висхідних /
косої риски з наступною низкою низхідних косих \
. Наприклад, це всі дійсні парасольки:
/\
/ \
/ \
/\
/\
/ \
/ \
/ \
/ \
І це не такі:
/ \
\/
\
/ \
/ \
0\
/ \
//\\
/ \
Вам потрібно визначити, які частини моїх емоджи піддаються дощу.
Роз'яснення
Ваша програма (або функція) буде приймати 2d рядок як вхід. Це може бути в будь-якому форматі, який є найбільш зручним або природним для вашої мови. Масив рядків, масив масивів символів, рядок з новими рядками в ньому і т.д.
Ви повинні вивести, які розділи смайлів піддаються впливу дощу. Це може бути нульовим чи одноіндексованим, якщо ви це ясно зробите. Вихід може бути в будь-якому розумному форматі. Якщо вся смайлик захищений від дощу, нічого не видайте (або порожній масив).
Можна припустити , що всі входи будуть мати дійсний парасольку, і той же смайлик:
-_-
. Емоджи завжди буде в останньому рядку вводу, проте їх може бути кілька порожніх рядків між парасолькою та смайликами.Все, що не входить до парасольки чи смайликів, буде пробілом
або новим рядком.
Вхід буде прокладений пробілами, щоб довжина кожного рядка була однаковою.
Застосовуються стандартні лазівки, і найкоротша відповідь у байтах виграє!
IO тесту:
Усі вибіркові випадки використовуватимуть одноіндексацію.
/\
/ \
/ \
-_-
Outputs: []
----------------
/\
/ \
-_-
Outputs: [2, 3]
----------------
/\
-_-
Outputs: [1]
----------------
/\
/ \
/ \
/ \
/ \
/ \
-_-
Outputs: [1, 2, 3]
["_","-"]
.