สำหรับความท้าทายนี้ผ้าห่มศิลปะ ASCII จะเป็นบล็อกของข้อความกว้าง 24 ตัวอักษรและสูง 18 บรรทัดซึ่งประกอบด้วยอักขระ=-<>/\
ในรูปแบบคล้ายผ้าห่มที่มีทั้งแนวนอนและแนวตั้งสมมาตร
ผ้าห่มตัวอย่าง:
========================
------------------------
//\\//\\\//\/\\///\\//\\
<<><<>>>>><<>><<<<<>><>>
/\\/\\\\/\/\/\/\////\//\
------------------------
/\/////\\///\\\//\\\\\/\
\///\/\/\\\\////\/\/\\\/
\///\/\/\\\\////\/\/\\\/
/\\\/\/\////\\\\/\/\///\
/\\\/\/\////\\\\/\/\///\
\/\\\\\//\\\///\\/////\/
------------------------
\//\////\/\/\/\/\\\\/\\/
<<><<>>>>><<>><<<<<>><>>
\\//\\///\\/\//\\\//\\//
------------------------
========================
ผ้าห่มทั้งหมดมีรูปแบบเดียวกัน:
- พวกเขามักจะ 24 ถึง 18
- บรรทัดบนสุด (บรรทัดที่ 1) และบรรทัดล่างสุด (บรรทัดที่ 18) อยู่
=
ตลอดทาง - บรรทัดที่ 2, 6, 13 และ 17
-
ล้วนผ่านมาแล้ว - สาย 4 และ 15 จะเหมือนกันสุ่มสมมาตรแนวนอนรูปแบบของและ
<
>
- สายอื่น ๆ ทั้งหมด (3, 5, 7, 8, 9, 10, 11, 12, 14, 16) ที่เต็มไปด้วย
/
และ\
ในทางที่สุ่มสมบูรณ์ดังกล่าวว่าผ้าห่มทั้งหมดยังคงอยู่ในแนวนอนและแนวตั้งสมมาตร
โปรดสังเกตว่าเมื่อพับครึ่งผ้าห่มทั้งในแนวตั้งและแนวนอนรูปร่างของตัวละครจะเข้ากันทุกประการ อย่าสับสนกับตัวละครที่เข้าคู่กัน เช่นบรรทัดที่ 3 และบรรทัดที่ 16 ไม่เหมือนกันพวกเขาเป็นภาพสะท้อนแนวตั้ง
ท้าทาย
เขียนโปรแกรมหรือฟังก์ชั่นที่จะพิมพ์หรือส่งคืน ASCII art quilt แบบสุ่ม
เนื่องจากจำนวนบรรทัด hardcoded และสมมาตรการสุ่มที่แท้จริงเพียงอย่างเดียวมาจากอักขระ 12 ตัวแรกในบรรทัดที่ 3, 4, 5, 7, 8, 9:
- 12 ตัวอักษรครั้งแรกในบรรทัดที่ 4 ควรจะสามารถเป็นอะไรก็ได้ความยาว 12 สตริงของตัวละครและ
<
>
- อักขระ 12 ตัวแรกในบรรทัดที่ 3, 5, 7, 8, 9 ควรมีความยาว 12 สตริงของอักขระ
/
และ\
(เป็นอิสระจากกัน) - สตริงแบบสุ่มเหล่านี้จะถูกมิร์เรอร์ตามลำดับเพื่อสร้างทั้งผ้าห่ม
คำตอบที่สั้นที่สุดเป็นไบต์ชนะ Tiebreaker เป็นโพสต์ก่อนหน้า
คุณอาจใช้เครื่องกำเนิดตัวเลขเทียมหลอก (ไม่คุณไม่จำเป็นต้องพิสูจน์ว่าสตริง char ทั้ง 12 ตัว<>
หรือ/\
สามารถสร้างด้วย PRNG ของภาษาของคุณ)
เอาท์พุทอาจมีการขึ้นบรรทัดใหม่ต่อท้าย แต่ไม่มีช่องว่างต่อท้ายหรือตัวละครอื่น ๆ นอกเหนือจากสิ่งที่จำเป็นสำหรับผ้าห่ม