这是一个窗口:
---
| |
---
让我们添加一些墙|
。在其两侧各放两个空格,以便窗户有足够的空间。
| --- |
| | | |
| --- |
现在让我们添加一个屋顶和一个天花板。为了将窗户保持在房间中间,让我们在上方和下方再增加一行。
---------
| |
| --- |
| | | |
| --- |
| |
---------
现在,只需添加一个屋顶。将斜杠放在最左边,反斜杠放在最右边,这样:
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
然后将斜杠向上移动一个,然后向右移动一个。将反斜杠上移一个,左移一个:
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
重复直到两个斜线相遇,然后在相遇处添加一个星号:
*
/ \
/ \
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
大功告成!这是一间1x1的房子。2x2的房子看起来像这样:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-----------------
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
|-------|-------|
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
-----------------
和3x2的房子:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-------------------------
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
|-------|-------|-------|
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
-------------------------
挑战
您必须编写一个包含两个整数x和y的完整程序,并打印出X个房间宽和Y个房间高的房子。您的程序应能够处理10x10以下的房屋。IO可以采用任何合理的格式。允许在每行尾随空格,并且允许尾随换行符。
以字节为单位的最短答案将获胜。
f'{name}'
字符串格式?