Tessellations หกเหลี่ยมหรือ tilings ของเครื่องบินมีสามสี - หมายถึงการใช้เพียงสามสีเช่นสีแดงสีน้ำเงินและสีเขียวหกเหลี่ยมทุกคนสามารถสีโดยไม่มีรูปหกเหลี่ยมสองที่แบ่งปันเส้นขอบสีใด ๆ ตัวอย่างบางส่วนแสดงรูปแบบดังกล่าว
ให้เรียงตัวหกเหลี่ยมบางส่วนใน ASCII (ผ่าน STDIN, อ่านจากไฟล์, ฯลฯ ) เปลี่ยนสีของตัวละคร (ผ่านรหัส ANSI, การปรับภาพ ฯลฯ ) เพื่อให้เข้ากับสีนี้ การบิดคือจุดกึ่งกลางของรูปหกเหลี่ยม ( *
ด้านล่าง) คือสามสีและเส้นแบ่งระหว่างความต้องการในการผสมของ*
สีฐานสิบหกที่สอดคล้องกัน *
ถ้าบรรทัดที่อยู่บนเส้นขอบนอกก็ควรตรงตาม
ตัวอย่างเช่นกำหนดหกเหลี่ยมกระเบื้องบางส่วนของ
/ \ / \ / \ / \
| * | * | * | * |
\ / \ / \ / \ /
| * | * | * |
\ / \ / \ /
สมมติว่าเราตัดสินใจให้สีฐานสิบหกบนซ้าย*
เป็นสีแดงและเพื่อนบ้านทั้งสองของมันคือสีน้ำเงินและเขียว (หมุนตามเข็มนาฬิกา) จากนั้น|
เส้นจะต้องเป็นสีม่วงแดงและ/
เส้นจะต้องเป็นสีเหลือง หากเรายังคงระบายสีในที่สุดเราก็จะจบลงด้วยสิ่งนี้ (ขยายเพื่อความชัดเจน):
หรือสำหรับอินพุตของ
/ \
| * |
/ \ /
| * |
/ \ /
| * |
\ /
คุณอาจสีมันเช่นนั้น (ขยายเพื่อความชัดเจน):
กรณีทดสอบเพิ่มเติมอีกสองสามข้อ (รหัสของคุณควรจะสามารถจัดการกับสิ่งเหล่านี้ได้):
/ \ / \
| * | * |
\ / \ /
| * |
/ \ / \
| * | * |
\ / \ /
/ \
| * |
\ / \
| * |
/ \ /
| * |
\ /
/ \
| * |
\ /
กฎระเบียบ
- ข้อมูลเข้ารับประกันว่าจะมีรูปหกเหลี่ยมอย่างน้อยหนึ่งรูปและจะไม่มีรูป "ช่อง"
- คุณไม่จำเป็นต้องเริ่มการระบายสีด้วยสีแดงตราบใดที่คุณยังคงกฎสามสี
- หากการเรียงสีบางส่วนสามารถเป็นสองสีคุณสามารถทำได้โดยไม่มีการลงโทษ (เช่นในตัวอย่างที่สอง) - คุณไม่จำเป็นต้องประเมินการเรียงต่อกันบางส่วนในการเรียงแบบเต็ม
- จุดศูนย์กลางหกเหลี่ยม
*
จะต้องเป็นสีแดงน้ำเงินหรือเขียวในขณะที่เส้นแบ่งระหว่างต้องเป็นสีฟ้าสีเหลืองหรือสีม่วงแดง ตัวอย่างเช่นมีสีม่วงแดง*
ไม่ได้รับอนุญาตและสีแดง|
หรือ\
หรือ/
จะต้องอยู่ในชายแดนด้านนอกของการวาดภาพ ดูสีด้านล่าง - หากคอนโซลของคุณไม่มีสีที่แน่นอนเหล่านี้โปรดใช้การประมาณที่ใกล้เคียงที่สุดและระบุคำตอบของคุณว่าคุณกำลังใช้การประมาณแบบใด
- ช่องว่างนำหน้าหรือต่อท้ายรวมถึงบรรทัดใหม่ต่อท้ายเป็นที่ยอมรับตราบใดที่อักขระเรียงขึ้น
- การปูกระเบื้องบางส่วนสามารถป้อนด้วยการเว้นวรรคเพื่อสร้างรูปสี่เหลี่ยมผืนผ้าถ้ามันทำให้รหัสของคุณง่ายขึ้น
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- เอาต์พุตสามารถไปที่คอนโซลบันทึกเป็นรูปภาพและอื่น ๆ
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการตีกอล์ฟตามปกติและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
สีและสีผสม:
สีพื้นฐานที่มีอยู่สามสีคือ (พร้อมรหัสสีในรูปแบบทศนิยม RGB):
- สีแดง
(255,0,0)
- สีเขียว
(0,255,0)
- สีน้ำเงิน
(0,0,255)
การรวมกันคือ:
- สีแดงและสีเขียวรวมกันเพื่อทำให้สีเหลือง
(255,255,0)
- สีน้ำเงินและสีเขียวรวมกันเพื่อทำให้สีฟ้า
(0,255,255)
- สีแดงและสีน้ำเงินรวมกันเพื่อทำให้ Magenta
(255,0,255)
*