রঙগুলি বর্ণনা করার জন্য বিভিন্ন সিস্টেমে বিভিন্ন উপায় রয়েছে, এমনকি তাদের সমস্তগুলি আরজিবিএ স্পেসে কথা বলছে। সিএসএসের সাথে পরিচিত একজন ফ্রন্ট-এন্ড বিকাশকারী পছন্দ করতে পারেন #RRGGBBAA
। তবে অ্যান্ড্রয়েড বিকাশকারীরা পছন্দ করতে পারেন #AARRGGBB
। এএএস ফাইল ফর্ম্যাটটি পরিচালনা করার সময়,#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
এবং আপনি এরAARRGGBB
পরিবর্তে 32 বিট দেন তবে এটি কেবল উপরের বাইটটিকে উপেক্ষা করতে পারে এবং এখনও কাজ করতে পারে।