私は最近、運転中にテキストメッセージを送信するTextpertである曲にリストしました。この曲の特定の1行がこの課題に影響を与えました。
私は写真にテキストを送るほど低く身をかがめることはありません/その代わりに私は1と0の正しい組み合わせにテキストを送ります
これは明らかに、これを頭の中で行うことはほとんど不可能であるため、同じことを行うようにプログラムをコーディングすることにより、世界中のtextpertを支援する必要があります。
あなたの仕事は、500x500
ピクセルサイズの画像ファイルの名前を取り、ファイルをバイナリとして出力することです。言語がサポートしている場合は、入力として画像を使用することもできます。
拡張子付きの画像ファイルを使用できます
.jpg
.png
.gif
.bmp
.svg
私の意味が理解できない人のために、画像をバイナリに変換する方法を示すことができます。
ステップ1
ファイルの最初のピクセルを取り、RGB値をR、G、Bの3つの10進数として取得します。たとえば、最初のピクセルが255,0,0
(赤)であるとします。
ステップ2
各数値を8ビットのバイナリ表現に変換し、単一の24ビットの数値に連結します。例では、これは111111110000000000000000
ステップ3
この24ビットの数値を最終出力に追加します。したがって、最終的な出力があるべき6000000
長い数字と完全で構成すべきである1
と0
これはコードゴルフなので、最短のコードが勝ちます!