Das Haus des Weihnachtsmannes
Hinweis: Dies ist die erste Herausforderung, die ich eingestellt habe. Es ist durch die Sandbox gegangen, aber wenn Sie etwas falsch finden, stimmen Sie nicht einfach ab, sondern hinterlassen Sie einen Kommentar, damit ich es verbessern kann.
Hintergrund
Es gibt ein altes Kinderpuzzle, bei dem die Herausforderung darin besteht, eine Box mit einem Dach und einem Kreuz durch die Mitte zu zeichnen, ohne den Stift vom Papier zu heben oder eine Linie zweimal zu durchlaufen.
In Deutschland ist es als "das Haus des Nikolaus" oder "Das Haus des Weihnachtsmannes" bekannt. Ich kann mich ehrlich gesagt nicht erinnern, wie wir es früher genannt haben. Für alle, die mit dem Puzzle nicht vertraut sind, finden Sie hier alle Details .
Hier ist eine ASCII-Kunstdarstellung des Hauses.
/\
/__\
|\/|
|/\|
----
Herausforderung
Schreiben Sie ein Programm oder eine Funktion, um das Haus des Weihnachtsmanns in einer Sprache Ihrer Wahl zu zeichnen.
Hört sich zu einfach an? Hier ist der Haken. Es muss auch jede Stufe der Zeichnung ausgeben und den Regeln des Puzzles entsprechen. Ihr Programm muss keine Eingaben vornehmen. Das fertige Haus muss genau so aussehen wie oben gezeigt.
Laut der obigen Seite gibt es 44 mögliche Lösungen. Sie können einen von ihnen verwenden. Dies ist eine ASCII-Kunstherausforderung, daher müssen Sie die Lösung nicht berechnen, sondern nur zeichnen.
Ausgabe
Ein Beispiel für die erforderliche Ausgabe einer der 44 Lösungen ist nachstehend aufgeführt:
----
\
\
----
__
\
\
----
\
__\
\
\
----
/\
/__\
\
\
----
/\
/__\
|\
| \
----
/\
/__\
|\/
|/\
----
/\
/__\
|\/|
|/\|
----
Regeln
- Ich habe zwischen jeder erwarteten Ausgabe eine zusätzliche Zeile eingefügt, um die Anforderungen klarer darzustellen. Dies ist optional. Es sind beliebig viele Leerzeilen zwischen den einzelnen Ausgaben zulässig.
- Ihre Ausgabe darf nur aus den oben gezeigten Zeichen /, \, -, _ und Leerzeichen bestehen. Nachgestellte Leerzeichen sind erlaubt.
- Jede Linie in Ihrer Zeichnung muss am Ende der vorherigen Linie fortgesetzt werden, und Sie dürfen keine Linie wiederholen.
- Standardlücken verboten.
- Sie müssen den oben genannten Reim nicht ausgeben.
- Dies ist Codegolf, sodass die kürzeste Antwort in Bytes der Gewinner ist.
Ergebnis
Einige tolle Antworten und vielen Dank und Respekt an alle, die gepostet haben. Ich habe die niedrigste Byteanzahl gesagt, aber ich habe nicht nur dafür, sondern auch für die großartige Erklärung des Codes als beste Antwort markiert. Schön, @Dennis.