Als Programmierer haben Sie wahrscheinlich von Schrägstrichen und umgekehrten Schrägstrichen gehört. Aber haben Sie von Downslashes gehört? Dann nimmst du ein paar Schrägstriche, verbindest ihre Enden und ziehst sie nach unten.
Für die heutige Herausforderung müssen Sie ein Programm oder eine Funktion schreiben, die eine Zeichenfolge verwendet, die nur aus Schrägstrichen besteht, und alle diese Schrägstriche in einer Linie ausgibt, die sie verbindet. Dies wird viel deutlicher, wenn Sie ein Beispiel sehen. In Anbetracht der Zeichenfolge \\\//\/\\
sollten Sie Folgendes ausgeben:
\
\
\
/
/
\
/
\
\
Hier einige Erläuterungen:
Es muss ein Schrägstrich pro Zeile stehen.
Die erste Zeile enthält 0 führende Leerzeichen.
Für jedes Paar Schrägstriche:
Wenn sie sich unterscheiden, werden sie in derselben Spalte gezeichnet. Zum Beispiel
\/
wird geben:\ /
Wenn sie den gleichen Charakter, die untere werden , ist in der Richtung darauf zu, daß für einen umgekehrten Schrägstrich nach rechts bewegt, und für einen Schrägstrich nach links bewegt. So
\\//
wird es geben\ \ / /
Jede Zeile kann zusätzliche Leerzeichen enthalten, solange dies das Erscheinungsbild der Ausgabe nicht verändert. Bis zu einer nachgestellten und führenden Zeile ist ebenfalls zulässig. Zusätzliche führende Leerzeichen sind nicht zulässig !
Um dies zu vereinfachen, können Sie davon ausgehen, dass die Zeichenfolge niemals zu viele Schrägstriche enthält. Mit anderen Worten, kein Präfix der Eingabe enthält mehr Schrägstriche als umgekehrte Schrägstriche, sodass eine Eingabe wie \\////
oder //
niemals gegeben wird. Dies bedeutet auch, dass jede Eingabe mit einem Backslash beginnt.
Wenn Ihre Eingabe als String-Literal interpretiert wird, können Sie die Backslashes umgehen, falls dies erforderlich ist. Sie müssen auch niemals eine Eingabe verarbeiten, die leer ist oder andere Zeichen als Schrägstriche enthält.
Sie können in jedem vernünftigen Format ausgeben .
Wie üblich handelt es sich hierbei um eine Code-Golf- Herausforderung. Versuchen Sie daher, die kürzestmögliche Lösung zu finden, auch wenn Sie eine Sprache auswählen, in der dies schwierig ist. Bonuspunkte für die Erklärung interessanter Techniken, mit denen Sie Bytes abgelegt haben!
Beispiele
#Input
\\\\\\\\\\\
#Output
\
\
\
\
\
\
\
\
\
\
\
#Input
\\\//\\/\//\\///
#Output
\
\
\
/
/
\
\
/
\
/
/
\
\
/
/
/
#Input
\/\/\/
#Output
\
/
\
/
\
/