ท้าทาย:
ใช้อินพุตของภาพขาวดำ (ขาวดำ) สองภาพและ xor แต่ละพิกเซลของภาพแรกด้วยแต่ละพิกเซลที่สองเพิ่มภาพเหล่านั้นลงในภาพใหม่และส่งภาพใหม่
คำอธิบายบางอย่าง:
ขนาดของรูปภาพไม่สำคัญ รูปแบบส่วนขยาย / รูปภาพไม่สำคัญ คุณสามารถทำให้มันรับอินพุตส่วนขยายใด ๆ และเอาท์พุทส่วนขยายใด ๆ ตราบเท่าที่ส่วนขยายจะใช้ในการจัดเก็บภาพดิจิตอล นอกจากนี้คุณยังสามารถใช้กราฟิกเพื่อวาดผลลัพธ์เช่น: กล่องภาพถ้าคุณต้องการ มิฉะนั้นให้บันทึกผลลัพธ์เป็นไฟล์ อินพุตสามารถใช้เป็นเส้นทางไปยังรูปภาพหรือ URL
สิ่งหนึ่งที่คุณไม่สามารถทำได้คืออาร์เรย์ I / O เช่น ของ triplets (R, G, B)
ไม่ยุ่งเกี่ยวกับอัลฟา ไม่ควร xored ควรเป็น 255 (ค่าสูงสุด) สำหรับทุกพิกเซล
คุณหมายถึง xor แต่ละพิกเซล
คุณไม่ต้องทำแบบนี้ แต่ทางเดียวที่จะทำให้ xor สองพิกเซลคือการใช้ค่า RGB และ xor R1 กับ R2, G1 กับ G2, B1 กับ B2 และรับผลลัพธ์ซึ่งเป็นสีใหม่ของคุณ
เนื่องจากเรามีเพียงสองสีอย่างชัดเจนเมื่อสีเหมือนกันผลลัพธ์จะเป็น (0,0,0) และเมื่อพวกมันแตกต่างกัน (สีขาวคือ 255,255,255 และสีดำเป็น 0,0,0) ในกรณีนี้ผลลัพธ์จะ เท่ากับ 255,255,255
ดังนั้นเมื่อสองพิกเซลแตกต่างกันผลลัพธ์จะเป็นพิกเซลสีขาวหรือเป็นพิกเซลสีดำ
ตัวอย่าง I / O:
อินพุต 1: อินพุต 2:
เอาท์พุท:
นี่คือรหัส - กอล์ฟเพื่อให้ได้รหัสที่สั้นที่สุด