Це вікно:
---
| |
---
Додамо кілька стін |
. Поставте два місця з обох боків від нього, щоб у вікні було багато місця.
| --- |
| | | |
| --- |
Тепер додамо дах і стелю. Щоб вікно було посеред кімнати, додамо ще один рядок над ним та під ним.
---------
| |
| --- |
| | | |
| --- |
| |
---------
Тепер просто додайте дах. Покладіть нахил нахилу якомога лівіше, а нахил нахилу якомога праворуч, і ми маємо це:
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Потім перемістіть косу нахил вгору по одній і правій. Перемістіть нахил на одну і ліву вгору:
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Повторіть, поки два косої риски не зустрінуться, а потім додайте зірочку там, де вони зустрічаються:
*
/ \
/ \
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
І ви закінчили! Це будинок 1x1. будинок 2x2 виглядатиме так:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-----------------
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
|-------|-------|
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
-----------------
і будинок 3х2:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-------------------------
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
|-------|-------|-------|
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
-------------------------
Змагання
Ви повинні написати повну програму, яка займає два цілі числа, x і y, і друкує будинок, що має X номерів шириною і Y номерів висотою. Ваша програма повинна мати можливість обробляти будинки розміром до 10x10. IO може бути в будь-якому розумному форматі. Додаткові пробіли в кожному рядку дозволені, а також можливий один проміжок нового рядка.
Найкоротша відповідь у байтах виграє.
f'{name}'
форматування рядків?