ระบบที่ต่างกันมีวิธีการอธิบายสีที่ต่างกันแม้ว่าทุกคนกำลังพูดในพื้นที่ RGBA นักพัฒนา front-end ที่มีความคุ้นเคยกับ CSS #RRGGBBAAอาจจะชอบ แต่นักพัฒนา Android #AARRGGBBอาจต้องการ เมื่อจัดการรูปแบบไฟล์ AAS #AABBGGRRจำเป็นต้องมี มันสับสนเกินไป บางทีเราต้องการโปรแกรมที่สามารถแปลงระหว่างรูปแบบสีต่างๆ
การป้อนข้อมูล:
อินพุตประกอบด้วย 3 ส่วน:
- สีที่ต้องการแปลง (เช่น
#1459AC0F) สตริงที่ขึ้นต้นด้วยเครื่องหมายคม#ตามด้วยเลขฐานสิบหก 8 หลัก - รูปแบบของสีที่กำหนด (เช่น
#RRGGBBAA) สตริงที่เริ่มต้นด้วย#ผู้ติดตาม 8 ตัวอักษรซึ่งตกอยู่ใน 4 กลุ่มที่แตกต่างกันและแต่ละกลุ่มเป็นหนึ่งRR/GG/ /BBAA - รูปแบบที่จะแปลงเป็น
เอาท์พุท:
- เอาท์พุทสีในรูปแบบที่แปลงแล้ว
กรณีทดสอบ:
Color, OriginalFormat, TargetFormat -> Result
#12345678, #RRGGBBAA, #AARRGGBB -> #78123456
#1A2B3C4D, #RRGGBBAA, #AABBGGRR -> #4D3C2B1A
#DEADBEEF, #AARRGGBB, #GGBBAARR -> #BEEFDEAD
อินพุต / เอาต์พุตไม่คำนึงถึงขนาดตัวพิมพ์ คุณสามารถอินพุต / เอาต์พุตในลักษณะที่ยอมรับได้
กฎ:
นี่คือรหัสกอล์ฟสั้นที่สุด (เป็นไบต์) รหัสของแต่ละภาษาที่ชนะ
AARRGGBBเป็นรูปแบบสีที่ดีที่สุด หากสิ่งที่คาดหวัง 24 บิตRRGGBBและคุณให้ 32 บิตAARRGGBBแทนก็สามารถละเว้นไบต์บนและยังคงทำงาน