入力としてファイル名を使用するプログラムをゴルフし、ファイルの色を出力する必要があります。
ファイルにはこれらの拡張子のいずれかが含まれますが、プログラムでサポートする必要があるのは1つだけです。答えのどれを言ってください。
.jpg
.png
.svg
.gif
.bmp
そして今、クラシックなレイアウトに。
入力
上記の拡張子のいずれかが付いたファイル名。
代わりに、画像オブジェクトまたは既にエンコードされた画像を使用することもできます。
出力
そのファイル内の唯一の色は、オプションのリーディング付きの6桁の16進コードで、#
たとえば#000000
黒です。
RGBカラーの10進数または16進数の値を含むリスト/タプル/文字列を、数値
,
|
などの明確な区切り文字などで出力することもできます。
透明度は出力できません。
ファイルがすべて1色でない場合は、偽ではない偽の値を出力し、何も印刷せず#000000
に終了する必要があります。これは、単にファイルを開いて最初のピクセルのRGB値を取得できないようにするためです。STDERR
ルール
- 16進コードは、ファイルがすべて1色の場合にのみ出力する必要があります。
- ファイルは
500x500
ピクセルになります - ピクセルの透明度はすべて0%です。
- これはコードゴルフなので、最短のコードが勝ちます!
bool
です。この場合string
、通常の場合と通常bool
ではない場合にをラップしてを返しobject
ます。これは問題ありませんか、それとも空の文字列などを返すことができますか?