Sistem yang berbeda memiliki cara yang berbeda untuk menggambarkan warna, bahkan jika semuanya berbicara dalam ruang RGBA. Pengembang front-end yang terbiasa dengan CSS mungkin lebih suka #RRGGBBAA. Tetapi pengembang Android mungkin lebih suka #AARRGGBB. Saat menangani format file AAS, #AABBGGRRdiperlukan. Itu terlalu membingungkan. Mungkin kita memerlukan program yang dapat mengkonversi antara berbagai format warna.
Memasukkan:
Input berisi 3 bagian:
- Warna yang akan diubah (misalnya
#1459AC0F), sebuah string dimulai dengan tanda tajam#diikuti oleh 8 digit hex. - Format warna yang diberikan (misalnya
#RRGGBBAA), sebuah string yang dimulai dengan#diikuti oleh 8 huruf yang terbagi dalam 4 grup yang berbeda dan masing-masing grup adalah salah satu dariRR/GG/BB/AA. - Format untuk dikonversi menjadi.
Keluaran:
- Keluarkan warna dalam format yang dikonversi
Kasus uji:
Color, OriginalFormat, TargetFormat -> Result
#12345678, #RRGGBBAA, #AARRGGBB -> #78123456
#1A2B3C4D, #RRGGBBAA, #AABBGGRR -> #4D3C2B1A
#DEADBEEF, #AARRGGBB, #GGBBAARR -> #BEEFDEAD
Input / output tidak sensitif huruf. Anda dapat input / output dengan cara apa pun yang dapat diterima.
Aturan:
Ini adalah kode golf, kode terpendek (dalam byte) dari setiap bahasa yang menang
AARRGGBBsecara objektif adalah format warna terbaik. Jika sesuatu mengharapkan 24 bitRRGGBBdan Anda memberikannya 32 bitAARRGGBB, ia dapat mengabaikan byte atas dan masih berfungsi.