นี่คือหน้าต่าง:
---
| |
---
มาเพิ่มกำแพง|
กันบ้าง วางสองช่องว่างไว้ที่ด้านใดด้านหนึ่งเพื่อให้หน้าต่างมีพื้นที่เหลือเฟือ
| --- |
| | | |
| --- |
ตอนนี้ขอเพิ่มหลังคาและเพดาน เพื่อให้หน้าต่างอยู่ตรงกลางของห้องลองเพิ่มอีกหนึ่งแถวด้านบนและด้านล่าง
---------
| |
| --- |
| | | |
| --- |
| |
---------
ตอนนี้เพียงเพิ่มหลังคา ใส่เครื่องหมายสแลชซ้ายสุดและแบ็กสแลชขวาสุดเท่าที่จะทำได้และเรามี:
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
จากนั้นเลื่อนสแลชหนึ่งและขวาหนึ่ง เลื่อนแบ็กสแลชขึ้นหนึ่งอันแล้วซ้ายหนึ่งครั้ง:
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
ทำซ้ำจนกระทั่งเครื่องหมายสแลชทั้งสองตอบสนองจากนั้นเพิ่มเครื่องหมายดอกจันที่พบ
*
/ \
/ \
/ \
/ \
---------
| |
| --- |
| | | |
| --- |
| |
---------
และคุณทำเสร็จแล้ว! นี่คือบ้าน 1x1 บ้าน 2x2 จะมีลักษณะเช่นนี้:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-----------------
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
|-------|-------|
| | |
| --- | --- |
| | | | | | |
| --- | --- |
| | |
-----------------
และบ้าน 3x2:
*
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
-------------------------
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
|-------|-------|-------|
| | | |
| --- | --- | --- |
| | | | | | | | | |
| --- | --- | --- |
| | | |
-------------------------
ความท้าทาย
คุณต้องเขียนโปรแกรมเต็มรูปแบบที่ใช้จำนวนเต็มสองจำนวน x และ y และพิมพ์บ้านที่มีความกว้างห้องXและห้องYสูง โปรแกรมของคุณควรจะสามารถจัดการกับบ้านได้ถึง 10x10 IO สามารถอยู่ในรูปแบบที่สมเหตุสมผล อนุญาตให้เว้นวรรคต่อท้ายในแต่ละบรรทัดและอนุญาตให้ขึ้นบรรทัดใหม่ได้หนึ่งบรรทัด
คำตอบที่สั้นที่สุดในการชนะไบต์
f'{name}'
การจัดรูปแบบสตริง?