Будинок Діда Мороза
Примітка. Це перше завдання, яке я намагався поставити. Це пройшло через «Пісочницю», але якщо ви знайдете щось не так, будь ласка, не просто зверніть увагу, а залиште коментар, щоб я міг його покращити.
Фон
Існує стара дитяча головоломка, де завдання - намалювати коробочку з дахом і хрестом посередині, не піднімаючи ручку з паперу або переходячи будь-яку лінію двічі.
У Німеччині його називають "das Haus des Nikolaus" або "Будинок Діда Мороза". Я, чесно кажучи, не пам'ятаю, як ми називали це. Для всіх, хто не знайомий з головоломкою, тут можна ознайомитись з усіма деталями .
Тут представлено художнє представлення будинку ASCII.
/\
/__\
|\/|
|/\|
----
Виклик
Напишіть програму чи функцію, щоб намалювати Будинок Діда Мороза будь-якою мовою на ваш вибір.
Звучить занадто просто? Ну ось ось улов. Він також повинен виводити кожен етап малюнка і відповідати правилам пазла. У вашій програмі не потрібно приймати будь-які дані. Готовий будинок повинен виглядати точно так, як показано вище.
За даними сайту вище, існує 44 можливих рішення. Ви можете використовувати будь-яку з них. Це виклик мистецтва ASCII, тому вам не потрібно розраховувати рішення, а лише його малювати.
Вихідні дані
Приклад необхідного виходу з одного з 44 рішень наведено нижче:
----
\
\
----
__
\
\
----
\
__\
\
\
----
/\
/__\
\
\
----
/\
/__\
|\
| \
----
/\
/__\
|\/
|/\
----
/\
/__\
|\/|
|/\|
----
Правила
- Я додав 1 додатковий новий рядок між кожним очікуваним результатом, щоб спробувати зробити вимоги зрозумілішими. Це необов’язково. Дозволяється будь-яка кількість порожніх рядків між кожним висновком.
- Ваш вихід повинен містити лише символи /, \, -, _ та пробіл, як показано вище. Додаткові місця доступні.
- Кожен рядок на вашому малюнку повинен продовжуватися з кінця попереднього рядка, і ви не можете повторювати жоден рядок.
- Стандартні лазівки заборонені.
- Вам не потрібно виводити риму, згадану у вищенаведеному посиланні.
- Це кодовий гольф, тому найкоротша відповідь у байтах буде переможцем.
Результат
Деякі чудові відповіді, подяки та поваги всім, хто розмістив повідомлення. Я сказав, що найменший байт, але я вказав як головну відповідь не тільки за це, але і за велике пояснення коду. Гарний @Dennis.