Вы должны сыграть в гольф программу, которая будет принимать имя файла в качестве ввода, и вы должны вывести, какого цвета файл.
Файл будет иметь любое из этих расширений, но ваша программа должна поддерживать только одно. Пожалуйста, скажите, какой в вашем ответе.
.jpg
.png
.svg
.gif
.bmp
А теперь к классическому макету.
вход
Имя файла с одним из вышеуказанных расширений.
Вы также можете взять объект изображения или уже закодированное изображение.
Вывод
Единственный цвет в этом файле в виде 6-значного шестнадцатеричного кода с необязательным начальным символом, #
например #000000
, черный.
Вы также можете вывести список / кортеж / строку, содержащие десятичные или шестнадцатеричные значения цвета RGB, с четким нечисловым разделителем, например, и
,
|
т. Д.
Вы не можете выводить прозрачность.
Если файл не весь один цвет, вы должны вывести ложное значение, которое не совпадает, #000000
и прекратить работу, ничего не печатая STDERR
. Это так, что вы не можете просто открыть файл и получить значение RGB первого пикселя.
правила
- Шестнадцатеричный код необходимо выводить только в том случае, если файл имеет один цвет.
- Файл будет в
500x500
пикселях - Все пиксели будут иметь прозрачность 0%.
- Это Код-гольф так выигрывает самый короткий код!
bool
. Для этого случая я бы возвращал astring
для нормального случая иbool
для ненормального случая, завернутый вobject
. Это нормально, или я могу вернуть пустую строку или подобное?