รับจำนวนเต็มสามตัว> = 2 สร้างลูกบาศก์ ASCII ในโปรเจคชันมุมฉาก (ตู้) จำนวนเต็มสามจำนวนแสดงถึงความสูงความกว้างและความลึก (วัดเป็นอักขระที่มองเห็นได้) รวมถึงมุม มุมควรเป็น 'o's หรือ' + 'ตัวเลือกฟรี
w: 10, h: 5, d: 4 ดังนั้นให้:
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
ตอนนี้เพื่อทำให้สิ่งนี้ยากขึ้นเล็กน้อยใบหน้าทั้งหมดอาจเป็นของแข็งโปร่งใสหรือขาดหายไป เราสั่งใบหน้าดังนี้:
o--------o
/ /|
/ 2 / |
o--------o 3|
| | o
| 1 | /
| |/
o--------o
---
|2|
-------
|5|1|3|
-------
|4|
---
|6|
---
และจัดหารายการโทเค็น, S, T หรือ M ตัวอย่างต้นฉบับจึง:
w 10
h 5
d 4
S S S S S S
o--------o
/ /|
/ / |
o--------o |
| | o
| | /
| |/
o--------o
หากใบหน้าหนึ่งโปร่งใสเราสามารถเห็นสิ่งที่อยู่ข้างหลังมัน:
T S S S S S
o--------o
/ /|
/ / |
o--------o |
| o-----| o
| / | /
|/ |/
o--------o
T T T T T T
o--------o
/| /|
/ | / |
o--------o |
| o-----|--o
| / | /
|/ |/
o--------o
สำหรับใบหน้าที่ขาดหายไปคู่หน้าจะมองไม่เห็นขอบหรือมุมที่อยู่ติดกัน:
M M S S S S
o--------o
/| /|
/ | / |
o | o |
| o-----| o
| / | /
|/ |/
o--------o
M M S S M S
o--------o
| /|
| / |
| o |
o-----| o
/ | /
/ |/
o--------o
รหัสกอล์ฟรหัสที่สั้นที่สุดชนะ! ช่องว่างต่อท้ายและการขึ้นบรรทัดใหม่นั้นใช้ได้คุณสามารถเลือกวิธีการป้อนข้อมูลและลำดับการป้อนได้
you're free to choose input method and input order
@LiefdeWen และอย่างที่ไม่มีสิ่งใดบอกไว้เป็นอย่างอื่นใด ๆ ของวิธีการอินพุต / เอาต์พุตเริ่มต้นสามารถใช้ได้