Это окно:
---
| |
---
Давайте добавим несколько стен |
. Поместите два пробела с каждой стороны, чтобы в окне было достаточно места.
| --- |
| | | |
| --- |
Теперь давайте добавим крышу и потолок. Чтобы держать окно в середине комнаты, давайте добавим еще один ряд над ним и под ним.
---------
| |
| --- |
| | | |
| --- |
| |
---------
Теперь просто добавьте крышу. Поместите косую черту как можно левее, а обратную косую черту как можно правее, и мы получим следующее:
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Затем передвиньте косую черту вверх и вправо. Переместите обратную косую черту на одну и левую:
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Повторяйте, пока две косые черты не встретятся, затем добавьте звездочку, где они встречаются:
*
/ \
/ \
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
И вы сделали! Это дом 1х1. дом 2х2 будет выглядеть так:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-----------------
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
|-------|-------|
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
-----------------
и дом 3х2:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-------------------------
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
|-------|-------|-------|
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
-------------------------
Соревнование
Вы должны написать полную программу, которая принимает два целых числа, x и y, и печатает дом, который имеет ширину X комнат и высоту Y комнат. Ваша программа должна быть в состоянии обрабатывать дома до 10х10. IO может быть в любом разумном формате. Допускаются завершающие пробелы в каждой строке и один завершающий перевод строки.
Кратчайший ответ в байтах побеждает.
f'{name}'
форматирование строки?