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.

Enlace del Kata

¡Saludos!

Comentarios