Recentemente, listei a música que sou especialista em mensagens de texto enquanto dirigia e uma linha específica da música inspirou esse desafio.
Nunca desço tão baixo a ponto de enviar fotos de texto / Em vez disso, escrevo a combinação correta de zeros e zeros
Agora, obviamente, isso seria algo quase impossível de se fazer na cabeça e, portanto, você deve ajudar os especialistas em texto em todo o mundo codificando um programa para fazer a mesma coisa.
Seu trabalho é pegar o nome de um arquivo de imagem com as dimensões de 500x500
pixels e gerar o arquivo como binário. Você também pode capturar uma imagem como entrada, se o idioma suportar.
Você pode usar arquivos de imagem com as extensões
.jpg
.png
.gif
.bmp
.svg
Permita-me demonstrar como converter uma imagem em binária, para quem não entende o que quero dizer.
Passo 1
Pegue o primeiro pixel no arquivo e recupere seu valor RGB como 3 números decimais: R, G e B. Vamos supor, por exemplo, que o primeiro pixel seja 255,0,0
(vermelho).
Passo 2
Converta cada número em sua representação binária de 8 bits e concatene em um único número de 24 bits. Por exemplo, isso gera111111110000000000000000
etapa 3
Adicione esse número de 24 bits à saída final. Portanto, a saída final deve ter 6000000
dígitos longos e deve consistir inteiramente de1
e0
Este é um código de golfe, então o código mais curto vence!