Świat sztuki jest pełen kolorów, ale świat sieci jest jeszcze pełniejszy niż świat sztuki o różnych kolorach i renderingach. Dlatego musimy wiedzieć, jak przekonwertować jeden typ formatu koloru na inny.
Wyzwanie jest oczywiste:
Napisz program / funkcję niż konwertuje dany kod HEX ( #00ff0080
na przykład) na RGBA (jak rgba(0, 255, 0, 0.5)
).
Zasady:
- Biblioteki zewnętrzne / wbudowane do konwersji HEX na RGBA są niedozwolone. Jednak jQuery i takie zamienniki składni są dopuszczalne.
- Obowiązują standardowe zasady wejścia / wyjścia.
- Format alfa może wynosić między (1 == 100%) lub innym (100 == 100%), co nie jest tak naprawdę ważne.
- Dane wyjściowe są elastyczne , o ile zwracają 4 skonwertowane wartości (jako ciąg, tablicę, listę, do wyboru).
- Możesz zdecydować się na wejście bez
#
początku. Stąd można przyjąć jako wejście albo#RRGGBBAA
alboRRGGBBAA
. Możesz założyć, że kod szesnastkowy (z wyłączeniem#
) zawsze będzie miał 8 znaków. - Powinieneś podzielić wszystkie wartości przez 255, włączając alfę. Minimalna precyzja dziesiętna (dla alfy będą to 2 miejsca dziesiętne).
Przypadki testowe
Input: 00ff0080
Output: 0, 255, 0, 0.5
Punktacja
code-golf wygrywa kod z najmniejszą liczbą bajtów.
#
, w którym to przypadku byłaby to tylko 32-bitowa liczba całkowita. Czy jest to zgodne z prawem?