Đây là một cửa sổ:
---
| |
---
Hãy thêm một số bức tường |
. Đặt hai không gian ở hai bên của nó để cửa sổ có nhiều chỗ.
| --- |
| | | |
| --- |
Bây giờ hãy thêm một mái nhà và một trần nhà. Để giữ cửa sổ ở giữa phòng, hãy thêm một hàng phía trên nó và bên dưới nó.
---------
| |
| --- |
| | | |
| --- |
| |
---------
Bây giờ, chỉ cần thêm một mái nhà. Đặt dấu gạch chéo càng xa bên trái càng tốt và dấu gạch chéo ngược càng xa bên phải càng tốt và chúng ta có điều này:
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Sau đó di chuyển dấu gạch chéo lên một và bên phải. Di chuyển dấu gạch chéo ngược lên một và để lại một:
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Lặp lại cho đến khi hai dấu gạch chéo gặp nhau, sau đó thêm dấu hoa thị nơi chúng gặp nhau:
*
/ \
/ \
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
Và bạn đã hoàn thành! Đây là một ngôi nhà 1x1. một ngôi nhà 2x2 sẽ trông như thế này:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-----------------
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
|-------|-------|
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
-----------------
và một ngôi nhà 3x2:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-------------------------
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
|-------|-------|-------|
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
-------------------------
Các thách thức
Bạn phải viết một chương trình đầy đủ có hai số nguyên x và y và in một ngôi nhà rộng X phòng và cao Y. Chương trình của bạn sẽ có thể xử lý các ngôi nhà lên đến 10 x 10. IO có thể ở bất kỳ định dạng hợp lý. Không gian lưu trữ trên mỗi dòng được cho phép và một dòng mới được phép.
Câu trả lời ngắn nhất trong byte thắng.
f'{name}'
định dạng chuỗi?