ปัญหา
แรงบันดาลใจจากการท้าทายครั้งก่อนทำสิ่งที่คล้ายกัน
รับอินพุตจำนวนเต็มบวก n
เอาต์พุตรูปร่างที่ตามหลังรูปแบบนี้:
อินพุตn=1
:
* *
*
* *
อินพุตn=2
:
** **
****
**
****
** **
อินพุตn=3
:
*** ***
*** ***
*****
***
*****
*** ***
*** ***
และอื่น ๆ ...
มันมีคุณสมบัติเหล่านี้:
n*2+1
เส้นสูง
"แขน" n
กว้างยกเว้นเมื่อรวมกัน
เส้นกลางn
กว้าง
ถ้าn
เป็นแม้กระทั่งเส้นด้านบนและด้านล่างตรงกลางn*2
กว้าง
ถ้าn
เป็นคี่เส้นด้านบนและด้านล่างตรงกลางn*2-1
กว้าง
กฎระเบียบ
- ยอมรับการขึ้นบรรทัดใหม่
- ช่องโหว่มาตรฐานใช้
- ไบต์ที่สั้นที่สุดชนะ
- เอาต์พุตอาจถูกพิมพ์ออกมาหรือสตริงหรืออาร์เรย์ของสตริง
การแก้ไข
n=0
ไม่จำเป็นต้องได้รับการจัดการ- อนุญาตให้ใช้ช่องว่างต่อท้าย
1
แทน*
และ0
แทนที่จะเป็นที่ว่าง?