Di recente ho elencato la canzone I'm a Textpert riguardo ai messaggi di testo durante la guida e una particolare riga della canzone ha ispirato questa sfida.
Non mi chino mai così in basso come inviare foto di testo / Invece scrivo la combinazione corretta di uno e di zero
Ora, ovviamente, questa sarebbe una cosa quasi impossibile da fare in testa e quindi dovresti aiutare i textper a livello mondiale codificando un programma per fare la stessa cosa.
Il tuo compito è quello di prendere il nome di un file immagine con i 500x500
pixel delle dimensioni e di generare il file come binario. Puoi anche prendere un'immagine come input, se la tua lingua la supporta.
È possibile utilizzare i file di immagine con le estensioni
.jpg
.png
.gif
.bmp
.svg
Mi permetta di dimostrare come convertire un'immagine in binario, per coloro che non capiscono cosa intendo.
Passo 1
Prendi il primo pixel nel file e recupera il suo valore RGB come 3 numeri decimali: R, G e B. Supponiamo, ad esempio, che il primo pixel sia 255,0,0
(rosso).
Passo 2
Converti ogni numero nella sua rappresentazione binaria a 8 bit e concatenalo in un singolo numero a 24 bit. Per l'esempio, questo produce111111110000000000000000
Passaggio 3
Aggiungi questo numero a 24 bit all'output finale. Pertanto, l'output finale deve essere 6000000
composto da cifre lunghe e deve essere composto interamente 1
e0
Questo è un code-golf quindi vince il codice più corto!