도전:
두 개의 흑백 (흑백) 이미지와 첫 번째의 각 픽셀을 입력하고 두 번째의 각 픽셀을 새 이미지에 추가하고 새 이미지를 출력합니다.
몇 가지 설명 :
사진의 크기는 중요하지 않습니다. 확장명 / 이미지 형식은 중요하지 않습니다. 확장 기능을 사용하여 디지털 이미지를 저장하는 한 확장명을 입력하고 확장명을 출력 할 수 있습니다. 그래픽을 사용하여 원하는 경우 그림 상자와 같은 출력을 그릴 수도 있습니다. 그렇지 않으면 출력을 파일로 저장하십시오. 이미지의 경로 또는 URL로 입력을 취할 수 있습니다.
그러나 당신이 할 수없는 한 가지는 예를 들어 I / O 배열입니다. 트리플렛 (R, G, B).
알파를 조작하지 마십시오 . xored해서는 안되며 모든 픽셀에 대해 255 (최대 값)이어야합니다.
각 픽셀이 무엇을 의미합니까?
이 방법으로 할 필요는 없지만 두 픽셀을 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 :
산출:
이것은 코드 골프 이므로 가장 짧은 코드가 승리합니다.