Questa è una finestra:
---
| |
---
Aggiungiamo alcuni muri |. Metti due spazi su entrambi i lati in modo che la finestra abbia molto spazio.
| --- |
| | | |
| --- |
Ora aggiungiamo un tetto e un soffitto. Per mantenere la finestra al centro della stanza, aggiungiamo un'altra riga sopra e sotto di essa.
---------
| |
| --- |
| | | |
| --- |
| |
---------
Ora aggiungi solo un tetto. Metti una barra il più a sinistra possibile e una barra il più a destra possibile, e abbiamo questo:
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Quindi sposta la barra verso l'alto e quella a destra. Sposta la barra rovesciata in alto di una e a sinistra:
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Ripeti finché le due barre non si incontrano, quindi aggiungi un asterisco nel punto in cui si incontrano:
*
/ \
/ \
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
E hai finito! Questa è una casa 1x1. una casa 2x2 sarebbe simile a questa:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-----------------
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
|-------|-------|
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
-----------------
e una casa 3x2:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-------------------------
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
|-------|-------|-------|
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
-------------------------
La sfida
È necessario scrivere un programma completo che richiede due numeri interi, xey, e stampa una casa che è X stanze larghe e Y stanze alte. Il tuo programma dovrebbe essere in grado di gestire case fino a 10x10. IO può essere in qualsiasi formato ragionevole. Sono consentiti spazi finali su ciascuna riga ed è consentita una nuova riga finale.
Vince la risposta più breve in byte.
f'{name}'formattazione delle stringhe?