Dies ist mein Haustier Emoji, Billy:
-_-
Emojis mögen es nicht, im Regen zu sein, also ist Billy traurig ... Lassen Sie uns ihm einen Regenschirm ziehen, damit er sich besser fühlt!
/\
/ \
/ \
-_-
Das ist gut, er ist vollständig von seinem Regenschirm bedeckt! Hier ist ein Beispiel, in dem nur ein Teil von ihm behandelt wird:
/\
/ \
/ \
-_-
In diesem Fall sind die Abschnitte 2 und 3 seines Körpers dem Regen ausgesetzt.
Regenschirme gibt es in vielen Formen und Größen, aber sie bestehen immer aus einer Reihe von aufsteigenden Schrägstrichen, /
gefolgt von einer Reihe von absteigenden Schrägstrichen \
. Dies sind zum Beispiel alle gültigen Regenschirme:
/\
/ \
/ \
/\
/\
/ \
/ \
/ \
/ \
Und das sind nicht:
/ \
\/
\
/ \
/ \
0\
/ \
//\\
/ \
Sie müssen feststellen, welche Teile meines Emoji dem Regen ausgesetzt sind.
Klarstellungen
Ihr Programm (oder Ihre Funktion) nimmt einen 2D-String als Eingabe. Dies kann in jedem Format geschehen, das für Ihre Sprache am bequemsten oder am natürlichsten ist. Ein Array von Zeichenfolgen, ein Array von Zeichenfolgen, eine Zeichenfolge mit Zeilenumbrüchen usw.
Sie müssen ausgeben, welche Bereiche des Emoji dem Regen ausgesetzt sind. Dies kann nullindexiert oder einindexiert sein, solange Sie dies klarstellen. Die Ausgabe kann in jedem vernünftigen Format erfolgen. Wenn das gesamte Emoji vor Regen geschützt ist, geben Sie nichts (oder ein leeres Array) aus.
Sie können davon ausgehen , dass alle Eingänge einen gültigen Schirm haben, und die gleiche emoji:
-_-
. Das Emoji befindet sich immer in der letzten Zeile der Eingabe, es kann sich jedoch auch um mehrere leere Zeilen zwischen dem Umbrella und dem Emoji handeln.Alles, was nicht Teil des Regenschirms oder des Emojis ist, wird ein Leerzeichen
oder eine Newline sein.
Die Eingabe wird mit Leerzeichen aufgefüllt, sodass die Länge jeder Zeile gleich ist.
Es gelten Standardlücken und die kürzeste Antwort in Bytes gewinnt!
Test IO:
In allen Beispielfällen wird eine Indizierung verwendet.
/\
/ \
/ \
-_-
Outputs: []
----------------
/\
/ \
-_-
Outputs: [2, 3]
----------------
/\
-_-
Outputs: [1]
----------------
/\
/ \
/ \
/ \
/ \
/ \
-_-
Outputs: [1, 2, 3]
["_","-"]
.