Esta é uma janela:
---
| |
---
Vamos adicionar algumas paredes |
. Coloque dois espaços de cada lado, para que a janela tenha espaço suficiente.
| --- |
| | | |
| --- |
Agora vamos adicionar um teto e um teto. Para manter a janela no meio da sala, vamos adicionar mais uma linha acima e abaixo dela.
---------
| |
| --- |
| | | |
| --- |
| |
---------
Agora, basta adicionar um telhado. Coloque uma barra o mais à esquerda possível e uma barra invertida o mais à direita possível, e temos o seguinte:
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Em seguida, mova a barra para cima uma e a direita. Mova a barra invertida para cima e a esquerda:
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Repita até que as duas barras se encontrem e adicione um asterisco onde elas se encontrarem:
*
/ \
/ \
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
E pronto! Esta é uma casa 1x1. uma casa 2x2 ficaria assim:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-----------------
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
|-------|-------|
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
-----------------
e uma casa 3x2:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-------------------------
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
|-------|-------|-------|
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
-------------------------
O desafio
Você deve escrever um programa completo que use dois números inteiros, xey, e imprima uma casa com X salas de largura e Y salas de altura. Seu programa deve ser capaz de lidar com casas de até 10x10. O IO pode estar em qualquer formato razoável. Espaços à direita em cada linha são permitidos e uma nova linha à direita é permitida.
A resposta mais curta em bytes vence.
f'{name}'
formatação de string?