これはウィンドウです:
---
| |
---
いくつかの壁を追加しましょう|
。窓に十分なスペースがあるように、その両側に2つのスペースを置きます。
| --- |
| | | |
| --- |
次に、屋根と天井を追加しましょう。ウィンドウを部屋の中央に保持するには、その上と下にもう1行追加します。
---------
| |
| --- |
| | | |
| --- |
| |
---------
次に、屋根を追加します。スラッシュを可能な限り左に、バックスラッシュを可能な限り右に置くと、次のようになります。
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
次に、スラッシュを1つ右に移動します。バックスラッシュを1つ上に移動し、1つ左に移動します。
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
2つのスラッシュが出会うまで繰り返し、それらが出会う場所にアスタリスクを追加します。
*
/ \
/ \
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
これで完了です!これは1x1の家です。2x2の家は次のようになります。
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-----------------
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
|-------|-------|
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
-----------------
3x2の家:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-------------------------
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
|-------|-------|-------|
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
-------------------------
チャレンジ
2つの整数xとyを取り、幅X部屋、高さY部屋の家を印刷する完全なプログラムを作成する必要があります。あなたのプログラムは10x10までの家を扱うことができなければなりません。IOは任意の合理的な形式にすることができます。各行の末尾のスペースが許可され、1つの末尾の改行が許可されます。
バイト単位の最短回答が優先されます。
f'{name}'
文字列のフォーマットだけですか?