Convertidor de cadena Hexadecimal a RGB
El objetivo de este kata es la de recibir una cadena hexadecimal, validarla y devolver los valores convertidos en rgb.
Conversión de RGB a Hexadecimal
El valor decimal lo dividimos en 3 pares.
FF C0 CB
Luego de cada par, tomamos la primer letra y lo multiplicamos por 16 (Por su sistema de numeración) a ese valor le sumamos la otra letra. Haci se hace la conversión.
En el ejemplo anterior
FF = (15*16) + 15 = 255
C0 = (12 * 16) = 192
CB = (12*16) + 11 = 203
Findall lo que hace, es filtrar la cadena en limpio (por decirlo de alguna manera) ignorando el numeral o la cantidad de espacios en blancos.
La cadena en crudo se puede leer cómo encontrar todas las cadenas que tengan caracteres de la A a la F en mayúscula o todos los caracteres de la a a la f en minúsculas o todos los caracteres que tengan valores del 0 al 9.
Voy parseando los valores de la lista en hexadecimal obteniendo una lista con 6 ítems (valores decimales). Al final, devuelvo un diccionario realizando la operación anteriormente descrita.
¡Saludos!
Comentarios
Publicar un comentario