Мир искусства полон цвета, но мир сети полнее, чем мир искусства разных цветов и его визуализации. Вот почему нам нужно знать, как преобразовать один тип цветового формата в другой.
Задача самоочевидна:
Напишите программу / функцию, которая преобразует данный код HEX ( #00ff0080
например) в RGBA (например rgba(0, 255, 0, 0.5)
).
Правила:
- Внешние библиотеки / встроенные модули для преобразования HEX в RGBA запрещены. Тем не менее, jQuery и синтаксические заменители, как это приемлемо.
- Применяются стандартные правила ввода / вывода.
- Формат альфа может быть между (1 == 100%) или другим (100 == 100%), что не очень важно.
- Вывод является гибким , если он возвращает 4 преобразованных значения (как String, Array, List, ваш выбор).
- Вы можете принять вход без
#
начала. Таким образом, вы можете взять вход или как#RRGGBBAA
илиRRGGBBAA
. Вы можете предположить, что шестнадцатеричный код (исключая#
) всегда будет иметь длину 8 символов. - Вы должны разделить все значения на 255, включая альфа. Минимальная десятичная точность (для альфы будет 2 десятичных знака).
Тестовые случаи
Input: 00ff0080
Output: 0, 255, 0, 0.5
счет
code-golf , выигрывает код с наименьшим количеством байтов.
#
, в этом случае это будет просто 32-разрядное целое число. Законно ли это так воспринимать?