Bạn phải chơi một chương trình sẽ lấy tên tệp làm đầu vào và bạn phải xuất ra màu của tệp.
Tệp sẽ có bất kỳ một trong các tiện ích mở rộng này nhưng chương trình của bạn chỉ cần hỗ trợ một tiện ích mở rộng. Hãy nói cái nào trong câu trả lời của bạn.
.jpg
.png
.svg
.gif
.bmp
Và bây giờ đến bố cục cổ điển.
Đầu vào
Một tên tệp với một trong các phần mở rộng ở trên.
Bạn cũng có thể lấy một đối tượng hình ảnh hoặc hình ảnh đã được mã hóa thay thế.
Đầu ra
Màu duy nhất trong tệp đó là mã hex gồm 6 chữ số với hàng đầu tùy chọn,#
ví dụ: #000000
là màu đen.
Bạn cũng có thể xuất ra một danh sách / tuple / chuỗi chứa các giá trị thập phân hoặc hex của màu RGB, với một dấu phân cách rõ ràng, không phải là số,
,
|
v.v.
Bạn không thể xuất ra sự minh bạch.
Nếu tệp không phải là tất cả một màu, bạn phải xuất giá trị sai lệch #000000
và không chấm dứt mà không in bất cứ thứ gì STDERR
. Điều này là để bạn không thể mở tệp và nhận giá trị RGB của pixel đầu tiên.
Quy tắc
- Mã hex chỉ cần xuất ra nếu tệp có tất cả một màu.
- Các tập tin sẽ là
500x500
pixel - Các pixel sẽ có độ trong suốt 0%.
- Đây là mã golf nên mã ngắn nhất sẽ thắng!
bool
. Trong trường hợp này, tôi sẽ trả lại mộtstring
trường hợp bình thường vàbool
cho trường hợp không bình thường, được bọc trong mộtobject
. Điều này có tốt không hoặc tôi có thể trả về một chuỗi rỗng hoặc tương tự không?