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