La maison du Père Noël
Remarque: Il s'agit du premier défi que j'ai tenté de définir. Il est passé par le Sandbox mais si vous trouvez quelque chose qui ne va pas, veuillez ne pas simplement downvote mais laissez un commentaire afin que je puisse l'améliorer.
Contexte
Il y a un vieux puzzle pour enfants où le défi est de dessiner une boîte avec un toit et une croix au milieu sans soulever votre stylo du papier ou passer deux fois n'importe quelle ligne.
En Allemagne, il est connu comme "das Haus des Nikolaus" ou "La Maison du Père Noël". Honnêtement, je ne me souviens plus de ce que nous appelions autrefois. Pour tous ceux qui ne connaissent pas le puzzle, tous les détails sont disponibles ici .
Voici une représentation artistique ASCII de la maison.
/\
/__\
|\/|
|/\|
----
Défi
Écrivez un programme ou une fonction pour dessiner la maison du Père Noël dans la langue de votre choix.
Cela semble trop facile? Eh bien, voici le hic. Il doit également sortir chaque étape du dessin et respecter les règles du puzzle. Votre programme n'est pas tenu de prendre aucune entrée. La maison finie doit ressembler exactement à celle ci-dessus.
Selon le site ci-dessus, il existe 44 solutions possibles. Vous pouvez utiliser n'importe lequel d'entre eux. Ceci est un défi artistique ASCII, vous n'êtes donc pas obligé de calculer la solution mais seulement de la dessiner.
Production
Un exemple de la sortie requise de l'une des 44 solutions est illustré ci-dessous:
----
\
\
----
__
\
\
----
\
__\
\
\
----
/\
/__\
\
\
----
/\
/__\
|\
| \
----
/\
/__\
|\/
|/\
----
/\
/__\
|\/|
|/\|
----
Règles
- J'ai ajouté 1 nouvelle ligne supplémentaire entre chaque sortie attendue pour essayer de rendre les exigences plus claires. C'est facultatif. N'importe quel nombre de lignes vides entre chaque sortie est autorisé.
- Votre sortie ne doit comprendre que les caractères /, \, -, _ et l'espace comme indiqué ci-dessus. Les espaces de fin sont autorisés.
- Chaque ligne de votre dessin doit continuer à partir de la fin de la ligne précédente et vous ne pouvez répéter aucune ligne.
- Failles standard interdites.
- Vous n'êtes pas obligé de sortir la rime mentionnée dans le lien ci-dessus.
- Il s'agit du code golf, donc la réponse la plus courte en octets sera le gagnant.
Résultat
Quelques bonnes réponses et merci et respect à tous ceux qui ont posté. J'ai dit le nombre d'octets le plus bas, mais j'ai marqué comme première réponse non seulement pour cela, mais aussi pour la grande explication du code. Bravo @Dennis.