সিএসএসে, রঙগুলি একটি "হেক্স ট্রিপলেট" দ্বারা নির্দিষ্ট করা যেতে পারে - একটি তিন বাইট (ছয় অঙ্ক) হেক্সাডেসিমাল সংখ্যা যেখানে প্রতিটি বাইট রঙের লাল, সবুজ, বা নীল উপাদান উপস্থাপন করে। উদাহরণস্বরূপ, #FF0000
সম্পূর্ণ লাল, এবং এর সমতুল্য rgb(255, 0, 0)
।
রঙগুলি শর্টহ্যান্ড স্বরলিপি দ্বারাও উপস্থাপন করা যেতে পারে যা তিনটি হেক্সাডেসিমাল অঙ্ক ব্যবহার করে। শর্টহ্যান্ড প্রতিটি অঙ্কের নকল করে ছয় ডিজিট ফর্মে প্রসারিত করে। উদাহরণস্বরূপ, #ABC
হয়ে যায় #AABBCC
।
যেহেতু হেক্স শর্টহ্যান্ডে অল্প সংখ্যক সংখ্যা রয়েছে তাই কম রঙের প্রতিনিধিত্ব করা যায়।
চ্যালেঞ্জ
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা ছয় অঙ্কের হেক্সাডেসিমাল রঙের কোড নেয় এবং নিকটতম তিন-অঙ্কের রঙের কোডটি আউটপুট করে।
এখানে একটি উদাহরণ:
- ইনপুট হেক্স কোড: # 28a086
- লাল উপাদান
- 0x28 = 40 (দশমিক)
- 0x22 = 34
- 0x33 = 51
- 0x22 কাছাকাছি, সুতরাং সংক্ষিপ্ত বর্ণ কোডটির প্রথম সংখ্যা 2 হয়
- সবুজ উপাদান
- 0xa0 = 160
- 0x99 = 153
- 0xaa = 170
- 0x99 কাছাকাছি, তাই দ্বিতীয় সংখ্যা 9
- নীল উপাদান
- 0x86 = 134
- 0x77 = 119
- 0x88 = 136
- 0x88 কাছাকাছি, তৃতীয় সংখ্যা 8 হয়
- সংক্ষিপ্ত রঙের কোডটি # 298 (যা প্রসারিত # 229988)
আপনার প্রোগ্রাম বা ফাংশনটি অবশ্যই ছয় অঙ্কের হেক্সাডেসিমাল কালার কোডটি ইনপুট হিসাবে গ্রহণ করবে #
এবং তিন অঙ্কের রঙ কোড প্রেরণ করে আউটপুট দিতে হবে #
।
উদাহরণ
- # FF0000 → # F00
- # 00FF00 → # 0F0
- # ডি 913 সি 4 → # ডি 1 সি
- # C0DD39 → # বিডি 3
- # 28A086 → # 298
- # C0CF6F BC # বিসি 7
স্কোরিং
এটি একটি কোড-গল্ফ চ্যালেঞ্জ, তাই আপনার ভাষায় সবচেয়ে সংক্ষিপ্ত উত্তর! স্ট্যান্ডার্ড বিধি প্রয়োগ।
#
চ্যালেঞ্জের সাথে কিছু যুক্ত করার প্রয়োজন বলে মনে করি না।