Este es mi mascota emoji, Billy:
-_-
A los emojis no les gusta estar bajo la lluvia, así que Billy está triste ... ¡Dibujémosle un paraguas para que se sienta mejor!
/\
/ \
/ \
-_-
¡Esto es bueno, está completamente cubierto por su paraguas! Aquí hay un ejemplo donde solo una parte de él está cubierto:
/\
/ \
/ \
-_-
En este caso, las secciones 2 y 3 de su cuerpo están expuestas a la lluvia.
Los paraguas vienen en muchas formas y tamaños, pero siempre están formados por una serie de barras ascendentes /
seguidas de una serie de barras descendentes \
. Por ejemplo, estos son todos los paraguas válidos:
/\
/ \
/ \
/\
/\
/ \
/ \
/ \
/ \
Y estos no son:
/ \
\/
\
/ \
/ \
0\
/ \
//\\
/ \
Debes determinar qué partes de mis emoji están expuestas a la lluvia.
Aclaraciones
Su programa (o función) tomará una cadena 2d como entrada. Esto puede ser en cualquier formato que sea más conveniente o natural para su idioma. Una matriz de cadenas, una matriz de matrices de caracteres, una cadena con nuevas líneas, etc.
Debes mostrar qué secciones de los emoji están expuestas a la lluvia. Esto puede ser indexado a cero o indexado a uno, siempre que lo deje claro. La salida puede estar en cualquier formato razonable. Si todo el emoji está protegido de la lluvia, no muestre nada (o una matriz vacía).
Se puede suponer que todas las entradas tendrán un paraguas válida, y el mismo emoji:
-_-
. El emoji siempre estará en la última línea de la entrada, sin embargo, puede haber varias líneas vacías entre el paraguas y el emoji.Todo lo que no sea parte del paraguas o el emoji será un
personaje espacial o una nueva línea.
La entrada se rellenará con espacios para que la longitud de cada línea sea la misma.
Se aplican las lagunas estándar, ¡y gana la respuesta más corta en bytes!
Prueba IO:
Todos los casos de muestra utilizarán una indexación.
/\
/ \
/ \
-_-
Outputs: []
----------------
/\
/ \
-_-
Outputs: [2, 3]
----------------
/\
-_-
Outputs: [1]
----------------
/\
/ \
/ \
/ \
/ \
/ \
-_-
Outputs: [1, 2, 3]
["_","-"]
.