Thử thách:
Lấy đầu vào của hai hình ảnh đen trắng (đơn sắc) và xor từng pixel của cái đầu tiên, với mỗi pixel của cái thứ hai, thêm chúng vào một hình ảnh mới và xuất ra hình ảnh mới.
Một số làm rõ:
Kích thước của hình ảnh không quan trọng. Định dạng mở rộng / hình ảnh không thành vấn đề. Bạn có thể làm cho nó nhận đầu vào bất kỳ tiện ích mở rộng và đầu ra bất kỳ tiện ích mở rộng nào, miễn là tiện ích mở rộng được sử dụng để lưu trữ hình ảnh kỹ thuật số. Bạn cũng có thể sử dụng đồ họa để vẽ đầu ra trong ví dụ: một hình ảnh nếu bạn muốn. Nếu không, lưu đầu ra dưới dạng một tập tin. Đầu vào có thể được lấy làm đường dẫn đến hình ảnh hoặc url.
Tuy nhiên, một điều bạn không thể làm là mảng I / O, vd. của bộ ba (R, G, B).
KHÔNG làm xáo trộn alpha . Không nên xored, nó phải là 255 (giá trị tối đa) cho mỗi pixel.
Bạn có ý nghĩa gì xor mỗi pixel?
Bạn không cần phải làm theo cách này, nhưng một cách để xor hai pixel là lấy các giá trị RGB của chúng và xor R1 với R2, G1 với G2, B1 với B2 và lấy kết quả, đó là màu mới của bạn
Vì chúng ta chỉ có hai màu, rõ ràng khi các màu giống nhau thì kết quả sẽ là (0,0,0) và khi chúng khác nhau (màu trắng là 255,255,255 và màu đen là 0,0,0) trong trường hợp này, kết quả sẽ là được 255.255.255.
Do đó, khi hai pixel khác nhau, kết quả là pixel trắng, khác pixel đen
Ví dụ I / O:
Đầu vào 1: Đầu vào 2:
Đầu ra:
Đây là mã golf nên mã ngắn nhất sẽ thắng.