To jest okno:
---
| |
---
Dodajmy ściany |. Umieść dwa pola po obu stronach, aby okno miało dużo miejsca.
| --- |
| | | |
| --- |
Dodajmy teraz dach i sufit. Aby okno pozostało na środku pokoju, dodajmy jeszcze jeden rząd nad nim i pod nim.
---------
| |
| --- |
| | | |
| --- |
| |
---------
Teraz po prostu dodaj dach. Umieść ukośnik jak najdalej w lewo, a ukośnik jak najdalej w prawo, a my to:
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Następnie przesuń ukośnik w prawo i w prawo. Przesuń lewy ukośnik w górę i w lewo:
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Powtarzaj, aż dwa ukośniki się spotkają, a następnie dodaj gwiazdkę w miejscu, w którym się spotykają:
*
/ \
/ \
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
I jesteś skończony! To jest dom 1x1. dom 2x2 wyglądałby tak:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-----------------
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
|-------|-------|
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
-----------------
i dom 3x2:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-------------------------
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
|-------|-------|-------|
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
-------------------------
Wyzwanie
Musisz napisać pełny program, który przyjmuje dwie liczby całkowite, xiy, i drukuje dom o szerokości X pokoi i wysokości Y pokoi. Twój program powinien być w stanie obsłużyć domy do 10x10. IO może mieć dowolny rozsądny format. Końcowe spacje w każdej linii są dozwolone, a jedna końcowa nowa linia jest dozwolona.
Najkrótsza odpowiedź w bajtach wygrywa.
f'{name}'formatowanie ciągów?