Dados 3 bytes ou RGB como entrada, calcule os valores CMYK mais próximos e faça a saída deles.
- crie uma função com parâmetros e valor de retorno ou um programa que opere em stdin / stdout
- use o perfil de cores de sua escolha, mas forneça uma referência
- entrada pode ser valores numéricos separados no intervalo [0; 255] ou uma sequência hexadecimal de 6 dígitos
- a saída deve ser valores numéricos separados, variando entre [0; 1] ou [0; 100]
- código de golfe padrão: sem brechas , o código mais curto vence
- idéias extravagantes são bem-vindas
dados de amostra:
input output
108,174,106 [0.3793103448275862, 0.0, 0.3908045977011494, 0.3176470588235294]
0,0,0 0,0,0,1
170,255,238 33,0,7,0
0x0088ff 1,0.4667,0,0
[250,235,215] [0,6,14,1.96]
#123456 .7907,.3953,0,.6627
- O mapeamento não calibrado é bom e provavelmente o mais fácil
- Nenhuma validação de entrada é necessária; flutuadores são permitidos (variando de 0 a 255), mas também podem ser arredondados
- O formato de saída deve ser claramente comentado ou óbvio; ou seja:
- CMYK nessa ordem
- não importa se a porcentagem [0; 100] ou os números puros [0; 1]
- O teste deve incluir o exemplo trivial [0,0,0].
Este site tem o maior número de ferramentas online que eu encontrei. Alguém conhece uma ferramenta que fornece mais de 4 dígitos?
~
.