Это мой любимый эмодзи, Билли:
-_-
Эмодзи не нравится находиться под дождем, поэтому Билли грустит ... Давайте нарисуем ему зонт, чтобы он почувствовал себя лучше!
/\
/ \
/ \
-_-
Это хорошо, он полностью накрыт своим зонтиком! Вот пример, где покрыта только его часть:
/\
/ \
/ \
-_-
В этом случае участки 2 и 3 его тела подвергаются воздействию дождя.
Зонты бывают разных форм и размеров, но они всегда состоят из серии восходящих косых /
черт, за которыми следует серия нисходящих обратных косых черт \
. Например, это все действительные зонтики:
/\
/ \
/ \
/\
/\
/ \
/ \
/ \
/ \
И это не
/ \
\/
\
/ \
/ \
0\
/ \
//\\
/ \
Вы должны определить, какие части моих смайликов подвержены воздействию дождя.
Разъяснения
Ваша программа (или функция) будет принимать 2d строку в качестве входных данных. Это может быть любой формат, наиболее удобный или естественный для вашего языка. Массив строк, массив массивов символов, строка с символами новой строки и т. Д.
Вы должны указать, какие разделы смайликов подвержены воздействию дождя. Это может быть с нулевой или одной индексацией, если вы это ясно дадите. Вывод может быть в любом разумном формате. Если все смайлики защищены от дождя, ничего не выводите (или пустой массив).
Можно предположить , что все входы будут иметь действительный зонтик, и тот же смайлик:
-_-
. Смайлики всегда будут в последней строке ввода, однако их может быть несколько пустых строк между зонтиком и смайликами.Все, что не является частью зонтика или смайликов, будет космическим
персонажем или переводом строки.
Ввод будет дополнен пробелами, чтобы длина каждой строки была одинаковой.
Применяются стандартные лазейки, и выигрывает самый короткий ответ в байтах!
Тест IO:
Все примеры случаев будут использовать одноиндексирование.
/\
/ \
/ \
-_-
Outputs: []
----------------
/\
/ \
-_-
Outputs: [2, 3]
----------------
/\
-_-
Outputs: [1]
----------------
/\
/ \
/ \
/ \
/ \
/ \
-_-
Outputs: [1, 2, 3]
["_","-"]
.