หมายเหตุ: สตริงศิลปะอาจดูน่ากลัวที่นี่เพราะความแปลกประหลาดของตัวอักษร SE: P :(
ให้รายการของสิ่งอันดับสี่ที่แสดงมุมของรูปสี่เหลี่ยมวาดรูปสี่เหลี่ยมผืนผ้าโปร่งแสงทับกันในลำดับนั้น
สำหรับความท้าทายนี้คุณจะต้องมีพิกัดที่เล็กที่สุดที่มุมบนซ้ายและแกน x เพิ่มขึ้นไปทางขวาและแกน y เพิ่มขึ้นลง
สี่ tuple (x0, y0, x1, y1)
หรือ(x0, x1, y0, y1)
แทนค่า(x, y)
พิกัดคู่ของมุมบนซ้ายและล่างขวาของสี่เหลี่ยม (คุณสามารถเลือกหนึ่งในสองรูปแบบสำหรับสี่เหลี่ยม แต่ต้องสอดคล้องกัน)
ฉันหมายถึงอะไรโดย "สี่เหลี่ยมผืนผ้าโปร่งแสง"? สำหรับความท้าทายนี้คุณจะใช้อักขระช่องว่างและอักขระวาดกล่องส่วนใหญ่ โดยเฉพาะทั้งหมดที่ใช้ในการวาดรูปสี่เหลี่ยมรวมถึงตัวอักษร "ตัวหนา" เมื่อรูปสี่เหลี่ยมผืนผ้าโปร่งแสงวาดเส้นบาง ๆ ทั้งหมดในพื้นที่ที่ถูกครอบครองหายไปและเส้นหนาทั้งหมดกลายเป็นเส้นบางแล้วรูปสี่เหลี่ยมผืนผ้านั้นจะถูกวาดเป็นเส้นหนา
ตัวอย่างเช่นหากคุณวาดสี่เหลี่ยมในมุมบนซ้ายแล้วที่มุมล่างขวามันอาจมีลักษณะดังนี้:
┏━━━━┓
┃ ┃
┃ ┃
┃ ┏━━╇━━┓
┃ ┃ │ ┃
┗━╉──┘ ┃
┃ ┃
┃ ┃
┗━━━━━┛
เพื่อความชัดเจนเส้นจะจางลง (ตัวหนา -> ผอม -> ไม่มี) สำหรับทุกบรรทัดอย่างเคร่งครัดภายในสี่เหลี่ยมผืนผ้า (ตัวอย่างเช่นเส้นที่หันลงด้านล่างจะได้รับผลกระทบสำหรับขอบด้านบน แต่ไม่ใช่ขอบด้านล่าง)
กรณีทดสอบ
บางบรรทัดของอินพุตจะได้รับตามด้วย unicode-art สำหรับแต่ละกรณีทดสอบ
0 0 5 5
5 5 10 10
3 3 7 7
2 2 8 8
┏━━━━┓
┃ ┃
┃ ┏━━╇━━┓
┃ ┃┌─┴─┐┃
┃ ┃│ │┃
┗━╉┤ ├╊━┓
┃│ │┃ ┃
┃└─┬─┘┃ ┃
┗━━╈━━┛ ┃
┃ ┃
┗━━━━┛
14 5 15 9
13 2 15 16
6 4 15 11
┏━┓
┃ ┃
┏━━━━━━╇━┫
┃ │ ┃
┃ │ ┃
┃ │ ┃
┃ │ ┃
┃ │ ┃
┃ │ ┃
┗━━━━━━╈━┫
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┗━┛
6 8 10 11
15 12 16 16
14 10 16 16
9 1 15 15
┏━━━━━┓
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┃ ┃
┏━━╉┐ ┃
┃ ┃│ ┃
┃ ┃│ ┌╊┓
┗━━╉┘ │┃┃
┃ │┠┨
┃ │┃┃
┃ │┃┃
┗━━━━╈┩┃
┗┷┛
กฎระเบียบ
- อินพุตสามารถอยู่ในรูปแบบที่สมเหตุสมผลสำหรับรายการสี่ tuples การป้อนข้อมูลสามารถเป็นหนึ่งจัดทำดัชนีหรือศูนย์การจัดทำดัชนีตามแนวแกนทั้ง (เช่นมุมบนด้านซ้ายสามารถใด ๆ
(0, 0)
,(0, 1)
, ,(1, 0)
(1, 1)
- เอาต์พุตจะต้องเป็น Unicode-art ตามที่อธิบายไว้ ผลลัพธ์อาจไม่มีการขึ้นบรรทัดใหม่และสามารถมีบรรทัดขึ้นบรรทัดใหม่ได้สูงสุดหนึ่งบรรทัด (หลังบรรทัดสุดท้าย) ช่องว่างต่อท้ายจะถูกละเว้นสำหรับวัตถุประสงค์ของการท้าทายนี้
รหัสจุด
[U+2500, U+2503]
ตัวหนาและแสงท่อแนวนอนและแนวอยู่ในช่วง [U+250C, U+251C)
ท่อมุมต่างๆที่มีอยู่ในช่วง [U+251C, U+253C)
ท่อสามกองกำลังติดอาวุธอยู่ในช่วง [U+253C, U+254C)
ท่อสี่ติดอาวุธอยู่ในช่วง ไพพ์ที่เหลือที่สามารถพบได้ในโปรแกรมของฉันไม่เคยใช้งานจริง
Typically this uses only 95 printable (from a total of 128) characters defined by the ASCII Standard from 1963.