จุดประสงค์ของความท้าทายนี้คือการสร้างปกอัลบั้มที่ยอดเยี่ยมของ ASCII เวอร์ชั่นนี้โดย Pink Floyd วงร็อค
รอยต่อกับอิฐที่ทำจากตัวอักษรและ_
|
อิฐมีความกว้าง 7 และความสูง 2 ตัวอักษรยกเว้นตัวแยก ดังนั้นหน่วยพื้นฐานรวมถึงทางแยกคือ:
_________
| |
| |
_________
แต่ละแถวของอิฐจะถูกชดเชยด้วยความกว้างของอิฐครึ่งหนึ่ง (4 ตัวอักษร) เทียบกับแถวก่อนหน้า:
________________________________________
| | | | |
| | | | |
________________________________________
| | | | |
| | | | |
________________________________________
| | | | |
| | | | |
ผนังถูกปรับพารามิเตอร์ดังนี้ พารามิเตอร์ทั้งหมดจะถูกวัดเป็นตัวอักษรรวมถึงทางแยก:
- ออฟเซ็ตแนวนอนของแถวแรก,
F
. นี่คือระยะห่างระหว่างระยะขอบซ้ายและจุดเชื่อมต่อแนวตั้งแรกของแถวสูงสุด (โปรดจำไว้ว่าญาติครึ่งอิฐตรงข้ามระหว่างแถว) ค่าที่เป็นไปมันเป็น0
,1
, ...7
, - ความกว้างทั้งหมด,
W
. ซึ่งรวมถึงทางแยก ค่าของมันคือเลขจำนวนเต็มบวก - ความสูงรวม,
H
. ซึ่งรวมถึงทางแยก ค่าของมันคือเลขจำนวนเต็มบวก
ด้านบนของผนังจะตรงกับด้านบนของแถวเสมอ ด้านล่างอาจขาด (หากความสูงทั้งหมดไม่เป็นทวีคูณ3
) ยกตัวอย่างเช่นนี่คือผลลัพธ์สำหรับ6
, 44
, 11
:
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
| | | | | |
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
และคำอธิบายภาพของพารามิเตอร์:
F=6
......
. ____________________________________________
. | | | | |
. | | | | |
. ____________________________________________
. | | | | | |
H=11 . | | | | | |
. ____________________________________________
. | | | | |
. | | | | |
. ____________________________________________
. | | | | | |
............................................
W=44
กฎเพิ่มเติม
คุณอาจให้โปรแกรมหรือฟังก์ชั่น
รูปแบบอินพุตมีความยืดหยุ่นตามปกติ เอาต์พุตอาจผ่าน STDOUT หรืออาร์กิวเมนต์ส่งคืนโดยฟังก์ชัน ในกรณีนี้อาจเป็นสตริงที่มีการขึ้นบรรทัดใหม่หรืออาร์เรย์ของสตริง
อนุญาตให้เว้นวรรคต่อท้ายหรือขึ้นบรรทัดใหม่
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
กรณีทดสอบ
อินพุตอยู่ในลำดับที่ระบุข้างต้นนั่นคือ: ออฟเซ็ตแนวนอนของแถวแรกความกว้างทั้งหมดความสูงรวม
6, 44, 11:
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
| | | | | |
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
2, 20, 10:
____________________
| | |
| | |
____________________
| |
| |
____________________
| | |
| | |
____________________
1, 1, 1:
_
1, 2, 3:
__
|
|
3, 80, 21:
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |