Dies ist ein Fenster:
---
| |
---
Fügen wir einige Wände hinzu |
. Platzieren Sie zwei Felder auf beiden Seiten, damit das Fenster viel Platz bietet.
| --- |
| | | |
| --- |
Fügen wir nun ein Dach und eine Decke hinzu. Fügen Sie eine weitere Reihe darüber und darunter hinzu, damit das Fenster in der Mitte des Raums bleibt.
---------
| |
| --- |
| | | |
| --- |
| |
---------
Fügen Sie jetzt einfach ein Dach hinzu. Setzen Sie einen Schrägstrich so weit wie möglich nach links und einen Backslash so weit wie möglich nach rechts, und wir haben Folgendes:
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Bewegen Sie dann den Schrägstrich nach oben und nach rechts. Bewegen Sie den Backslash nach oben und nach links:
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Wiederholen Sie diesen Vorgang, bis sich die beiden Schrägstriche treffen, und fügen Sie an der Stelle, an der sie sich treffen, ein Sternchen hinzu:
*
/ \
/ \
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Und du bist fertig! Dies ist ein 1x1 Haus. Ein 2x2 Haus würde so aussehen:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-----------------
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
|-------|-------|
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
-----------------
und ein 3x2 Haus:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-------------------------
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
|-------|-------|-------|
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
-------------------------
Die Herausforderung
Sie müssen ein vollständiges Programm schreiben, das zwei ganze Zahlen, x und y, verwendet und ein Haus ausgibt, das X Räume breit und Y Räume hoch ist. Ihr Programm sollte in der Lage sein, Häuser bis zu 10x10 zu verarbeiten. IO kann in jedem vernünftigen Format vorliegen. Nachgestellte Leerzeichen in jeder Zeile sind zulässig, und eine nachgestellte neue Zeile ist zulässig.
Kürzeste Antwort in Bytes gewinnt.
f'{name}'
Zeichenkettenformatierung?