คำอธิบายงาน:
วาดลูกบาศก์ในศิลปะ ASCII โดยประมาณเป็นโครงตู้
Monospaced fonts
มักจะมีตัวละครที่สูงประมาณสองเท่ากว้าง เนื่องจากอินพุตคือความยาวของเส้นแนวตั้ง (ไม่รวมมุม) เส้นแนวนอนจะถูกวาดด้วยอักขระจำนวนมากเป็นสองเท่าเพื่อให้ภาพที่ได้เป็นลูกบาศก์จริงๆ เส้นที่ถอยกลับจะถูกวาดที่ความยาวครึ่งหนึ่งตามที่กำหนดโดยการฉายภาพของคณะรัฐมนตรี
มุมของก้อนจะถูกแทนด้วย+
เส้นแนวนอนโดย-
เส้นแนวตั้งโดยและคนที่ใช้เส้นทแยงมุม|
/
สรุป: ให้อินพุตเป็นnจากนั้น
- ขอบแนวนอนของคิวบ์ถูกวาดด้วย
-
และประกอบด้วย 2 nอักขระ - ขอบแนวตั้งของคิวบ์ถูกวาดด้วย
|
และประกอบด้วยอักขระnตัว - เส้นทแยงมุมของลูกบาศก์ถูกวาดด้วย
/
และประกอบด้วยอักขระn / 2 +
มุมของก้อนจะมีการวาด มุมจะไม่นับตามความยาวของขอบตามรายละเอียดด้านบน (ดูตัวอย่างด้านล่างเช่นกัน)
การป้อนข้อมูล:
การป้อนข้อมูลให้กับการป้อนข้อมูลมาตรฐานเป็นบวกเดียวเลขคู่n (2 ≤ n ≤ 30) ที่ให้ความยาวของเส้นแนวตั้งของลูกบาศก์ ตามด้วยตัวแบ่งบรรทัดเดียว
เอาท์พุท:
เอาต์พุตเป็นคิวบ์บนเอาต์พุตมาตรฐานตามกฎข้างต้น ช่องว่างต่อท้ายบนบรรทัดจะถูกละเว้น
ตัวอย่างอินพุต 1:
2
ตัวอย่างผลลัพธ์ 1:
+----+
/ /|
+----+ |
| | +
| |/
+----+
ตัวอย่างอินพุต 2:
4
ตัวอย่างผลลัพธ์ 2:
+--------+
/ /|
/ / |
+--------+ |
| | |
| | +
| | /
| |/
+--------+
การทางพิเศษแห่งประเทศไทย:ตอนนี้ฉันได้รับการยอมรับทางออกที่สั้นที่สุด ฉันจะอัปเดตคำตอบที่ยอมรับได้เมื่อคำตอบสั้นลง
เนื่องจากบางคนถามว่ารายการของผู้แข่งขันของเรานานแค่ไหน:
227 - Python
240 - Perl
310 - C
315 - C
326 - VB.NET
459 - C
เช่นเดียวกับการแก้ปัญหาของเราเอง (ไม่ได้จัดอันดับกับคนอื่น ๆ ):
140 - Golfscript
172 - Ruby
183 - PowerShell