Дом Деда Мороза
Примечание. Это первая задача, которую я попытался задать. Это было через Песочницу, однако, если вы обнаружите, что с ней что-то не так, пожалуйста, не просто понижайте голос, а оставляйте комментарий, чтобы я мог улучшить его.
Фон
Существует старая детская головоломка, в которой задача состоит в том, чтобы нарисовать коробку с крышей и крестиком через середину, не поднимая ручку из бумаги и не пересекая любую линию дважды.
В Германии это известно как "дас Haus Des Nikolaus" или "Дом Санта-Клауса". Я, честно говоря, не могу вспомнить, как мы это называли. Для тех, кто не знаком с загадкой, полная информация доступна здесь .
Вот ASCII художественное представление дома.
/\
/__\
|\/|
|/\|
----
Вызов
Напишите программу или функцию, чтобы нарисовать дом Санта-Клауса на любом языке по вашему выбору.
Звучит слишком просто? Ну вот и подвох. Также необходимо вывести каждый этап розыгрыша и соответствовать правилам головоломки. Ваша программа не обязана принимать какие-либо данные. Готовый дом должен выглядеть точно так, как показано выше.
Согласно вышеуказанному сайту существует 44 возможных решения. Вы можете использовать любой из них. Это художественная задача ASCII, поэтому вам не нужно вычислять решение, а только рисовать его.
Выход
Пример требуемого вывода из одного из 44 решений показан ниже:
----
\
\
----
__
\
\
----
\
__\
\
\
----
/\
/__\
\
\
----
/\
/__\
|\
| \
----
/\
/__\
|\/
|/\
----
/\
/__\
|\/|
|/\|
----
правила
- Я добавил 1 дополнительный символ новой строки между каждым ожидаемым выводом, чтобы попытаться прояснить требования. Это необязательно. Допускается любое количество пустых строк между каждым выводом.
- Ваш вывод должен состоять только из символов /, \, -, _ и пробела, как показано выше. Промежуточные пробелы разрешены.
- Каждая линия на вашем чертеже должна продолжаться с конца предыдущей строки, и вы не можете повторять какую-либо линию.
- Стандартные лазейки запрещены.
- Вы не обязаны выводить рифму, упомянутую в приведенной выше ссылке.
- Это код гольф, поэтому самый короткий ответ в байтах будет победителем.
Результат
Некоторые отличные ответы и спасибо и уважение всем, кто написал. Я сказал наименьшее количество байтов, но я отметил как лучший ответ не только за это, но и за отличное объяснение кода. Хороший один @ Деннис.