Musisz zagrać w golfa w programie, który pobierze nazwę pliku jako dane wejściowe i musisz podać kolor pliku.
Plik będzie miał jedno z tych rozszerzeń, ale Twój program musi tylko je obsługiwać. Powiedz, który z nich w odpowiedzi.
.jpg
.png
.svg
.gif
.bmp
A teraz do klasycznego układu.
Wejście
Nazwa pliku z jednym z powyższych rozszerzeń.
Zamiast tego możesz również wziąć obiekt obrazu lub już zakodowany obraz.
Wynik
Jedynym kolorem w tym pliku jako sześciocyfrowy kod szesnastkowy z opcjonalnym wiodącym #
np. #000000
Jest czarny.
Możesz również wypisać listę / krotkę / łańcuch zawierający wartości dziesiętne lub szesnastkowe koloru RGB, z wyraźnym, nienumerycznym separatorem, np.
,
|
Itp.
Nie możesz wydrukować przezroczystości.
Jeśli plik nie ma tylko jednego koloru, musisz wygenerować wartość fałszowania, która nie jest, #000000
i zakończyć bez drukowania niczego STDERR
. Jest tak, że nie można po prostu otworzyć pliku i uzyskać wartości RGB pierwszego piksela.
Zasady
- Kod szesnastkowy musi być wyprowadzony tylko wtedy, gdy plik ma tylko jeden kolor.
- Plik będzie miał
500x500
piksele - Wszystkie piksele będą miały 0% przezroczystości.
- To jest golf-golf więc najkrótszy kod wygrywa!
bool
. W tym przypadku zwracałbym astring
dla sprawy normalnej ibool
dla sprawy niestandardowej, owiniętej wobject
. Czy to dobrze, czy mogę zwrócić pusty ciąg znaków lub podobny?