Ich habe kürzlich in dem Song aufgeführt, dass ich ein Textpert bin, der sich mit SMS während der Fahrt befasst, und eine bestimmte Zeile im Song hat diese Herausforderung inspiriert.
Ich bücke mich nie so tief, um Fotos zu schreiben. Stattdessen schreibe ich die richtige Kombination aus Einsen und Nullen
Offensichtlich wäre dies eine fast unmögliche Sache in einem Kopf, und deshalb sollten Sie Textperten weltweit helfen, indem Sie ein Programm codieren, um dasselbe zu tun.
Ihre Aufgabe ist es, den Namen einer Bilddatei mit den Abmessungspixeln zu übernehmen 500x500
und die Datei als Binärdatei auszugeben. Sie können auch ein Bild als Eingabe verwenden, wenn Ihre Sprache dies unterstützt.
Sie können Bilddateien mit den Erweiterungen verwenden
.jpg
.png
.gif
.bmp
.svg
Gestatten Sie mir zu demonstrieren, wie ein Bild in ein Binärbild konvertiert wird, für diejenigen, die nicht verstehen, was ich meine.
Schritt 1
Nehmen Sie das erste Pixel in der Datei und rufen Sie seinen RGB-Wert als 3 Dezimalzahlen ab: R, G und B. Nehmen wir beispielsweise an, dass das erste Pixel 255,0,0
(rot) ist.
Schritt 2
Konvertieren Sie jede Zahl in ihre 8-Bit-Binärdarstellung und verketten Sie sie in eine einzelne 24-Bit-Zahl. Für das Beispiel ergibt dies111111110000000000000000
Schritt 3
Fügen Sie diese 24-Bit-Nummer zur endgültigen Ausgabe hinzu. Daher sollte die endgültige Ausgabe 6000000
lang sein und vollständig aus 1
und bestehen0
Dies ist ein Code-Golf, also gewinnt der kürzeste Code!