Esta es una ventana:
---
| |
---
Agreguemos algunas paredes |
. Coloque dos espacios a cada lado para que la ventana tenga suficiente espacio.
| --- |
| | | |
| --- |
Ahora agreguemos un techo y un techo. Para mantener la ventana en el medio de la habitación, agreguemos una fila más arriba y debajo.
---------
| |
| --- |
| | | |
| --- |
| |
---------
Ahora, solo agrega un techo. Ponga una barra tan a la izquierda como sea posible, y una barra invertida lo más a la derecha posible, y tenemos esto:
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Luego mueva la barra hacia arriba una y la derecha. Mueva la barra invertida hacia arriba una hacia la izquierda:
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Repita hasta que las dos barras se encuentren, luego agregue un asterisco donde se encuentran:
*
/ \
/ \
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
¡Y tu estas listo! Esta es una casa de 1x1. una casa de 2x2 se vería así:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-----------------
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
|-------|-------|
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
-----------------
y una casa de 3x2:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-------------------------
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
|-------|-------|-------|
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
-------------------------
El reto
Debe escribir un programa completo que tome dos enteros, x e y, e imprima una casa que tenga X cuartos de ancho y Y cuartos de alto. Su programa debería poder manejar casas de hasta 10x10. IO puede estar en cualquier formato razonable. Se permiten espacios finales en cada línea y se permite una nueva línea final.
La respuesta más corta en bytes gana.
f'{name}'
formato de cadena?