เรือธง ใช้รหัสสากลของตัวอักษรสำหรับการสื่อสารโดยเฉพาะอย่างยิ่งสำหรับสัญญาณคงที่
ความท้าทายของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่จะใช้สตริงจาก STDIN หรือเป็นอาร์กิวเมนต์และแสดงข้อความที่เกี่ยวข้องในตัวอักษรธง ICS หากภาษาของคุณไม่ปรากฏขึ้นที่หน้าจอการบันทึกลงไฟล์นั้นเป็นที่ยอมรับ
โปรแกรมหรือการทำงานของคุณจะสนับสนุนตัวอักษรAZในด้านบนและกรณีที่ต่ำกว่าบวกอวกาศและนิวไลน์ พฤติกรรมกับตัวละครอื่น ๆ ไม่ได้กำหนด
จอแสดงผลต้องมีขนาดใหญ่พอที่จะ สามารถแสดงผลได้อย่างน้อย 8 ธงในแนวนอนและ 6 ธงในแนวตั้ง พฤติกรรมจะไม่ได้กำหนดหากถึงขอบด้านขวาก่อนที่จะได้รับการขึ้นบรรทัดใหม่หรือหากข้อความยาวเกินกว่าที่จะพอดีกับจอแสดงผลในแนวตั้ง
ตัวอักษรธงแสดงอยู่ด้านล่าง (ตัวอักษรโรมันใช้สำหรับการอ้างอิงเท่านั้นไม่จำเป็นต้องใช้ในผลลัพธ์)
ขนาด
ไม่มีมาตรฐานที่ตกลงกันโดยทั่วไปสำหรับขนาดของธงเหล่านี้ดังนั้นเพื่อความท้าทายนี้จะมีผลใช้บังคับ:
ธงจะต้องเป็น 60x60 พิกเซลโดยมีช่องว่าง 30 พิกเซลระหว่างพวกเขาทั้งแนวนอนและแนวตั้ง
หางแฉกที่ตัด A และ B ต้องมีความลึก 15 พิกเซล
เส้นอื่นทั้งหมดต้องเป็นแนวนอนแนวตั้งหรือที่ 45 องศา
สถานที่นั้นจะต้องอยู่ในตำแหน่งโดยแบ่งธงออกเป็นตาราง NxN ในจินตนาการของด้าน 3,4,5 หรือ 6 สี่เหลี่ยม อ้างถึงภาพด้านบน แต่สำหรับการชี้แจงเพิ่มเติม:
A, E, H, K, L และ U ขึ้นอยู่กับตาราง 2x2: ความกว้างของแต่ละโซนสีจะเป็น 30 พิกเซล คะแนนของเพชรใน F จะอยู่กึ่งกลางของแต่ละด้านของธง
J และ T ขึ้นอยู่กับกริด 3x3: แต่ละวงจะต้องมี 20 พิกเซล
P, N และ S ขึ้นอยู่กับตาราง 4x4 เส้นทแยงมุมของ Y ก็จะแบ่งขอบของธงออกเป็น 4
C, D, R และ X จะขึ้นอยู่กับตาราง 5x5 แถบและแขนกางเขนกว้าง 12 พิกเซล
G, W, M, V ขึ้นอยู่กับตาราง 6x6 แถบ G และเส้นขอบ W จะกว้าง 10 พิกเซล แขนกางเขนบน M และ V จะครอบคลุม 10 พิกเซลแรกและสุดท้ายของแต่ละขอบของธงโดยเว้นเขตสามเหลี่ยมไว้ที่ 40 พิกเซลตามขอบยาว
วงกลมของฉันจะอยู่ตรงกลางธงและมีขนาดเส้นผ่าศูนย์กลาง 30 พิกเซล
อนุญาตให้มีข้อผิดพลาด +/- 1 พิกเซลจากข้อความด้านบน หากภาษาของคุณรองรับกราฟิกที่ปรับขนาดได้เท่านั้นคุณอาจตีความ "พิกเซล" เป็นค่าเฉลี่ย "หน่วย"
สี
สีจะเป็นสีแดงขาวน้ำเงินเหลืองและดำตามที่กำหนดโดยภาษาหรือเอกสารของคุณ หากภาษาของคุณไม่ได้กำหนดสีคุณอาจใช้สิ่งต่อไปนี้: สีแดง FF0000, สีขาว FFFFFF, สีฟ้า 0000FF, สีเหลือง FFFF00, สีดำ 0000000
พื้นหลังจะต้องเป็นสีเทา (ช่อง r, g และ b เท่ากับระหว่าง 25% ถึง 75% ของความเข้ม)
การให้คะแนน / ช่องโหว่
นี่คือ codegolf รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
ช่องโหว่มาตรฐานไม่ได้รับอนุญาต
ห้ามใช้ฟังก์ชัน builtin หรือ library สำหรับการแสดงแฟล็ก ผลลัพธ์จะต้องไม่ใช่ข้อความ (และโดยเฉพาะอย่างยิ่งอักขระ Unicode จะไม่ถูกนำมาใช้เพื่อสร้างรูปร่างธง)
ตัวอย่าง
JFK got
my VHS
PC
and XLR
web quiz
ควรผลิตดังต่อไปนี้