이 이미지는 서로 다른 색상의 사각형 7 개를 서로 겹쳐서 만들어졌습니다.
검은 색과 적갈색 사각형은 막히지 않습니다. 즉, 그 위에 다른 사각형이 없습니다.
이와 같은 이미지를 취하는 프로그램을 작성하고 막히지 않은 직사각형 하나를 제거하여 결과 이미지를 출력하십시오.
예
위의 이미지에서 프로그램을 실행하고 출력에서 다시 실행하면 다음과 같이 진행될 수 있습니다.
실행 1-검은 색 제거 (적갈색이 될 수 있음) :
실행 2-적갈색 제거 (선택 사항 만) :
실행 3-노란색 제거 (선택 사항 만) :
실행 4-파란색이 제거되었습니다 (녹색 일 수 있음).
실행 5-녹색 제거 (선택 사항 만) :
실행 6-브라운 제거 (선택 사항 만) :
실행 7-빨간색 제거 (선택 사항 만) :
추가로 실행하면 동일한 흰색 이미지가 생성됩니다.
다행히 Stack Exchange는 이러한 이미지를 손실없이 압축하지 않았습니다.
이미지는 항상 흰색 배경을 가지며 각 사각형은 흰색이 아닌 고유 한 RGB 색상입니다.
이미지를 항상 일련의 겹치는 사각형으로 해석 할 수 있다고 가정 할 수 있습니다. 특히, 특정 색상의 경우 이미지 상단에 가장 가까운 해당 색상의 픽셀이 해당 색상 사각형의 상단 가장자리의 일부라고 가정 할 수 있습니다. 아래쪽, 왼쪽 및 오른쪽 가장자리에도 동일하게 적용됩니다.
예를 들어,이 이미지에서 주황색 사각형이 오래된 빨간색 위쪽 가장자리를 덮었으므로 빨간색 사각형의 위쪽 가장자리는 노란색 사각형의 아래쪽 가장자리 바로 아래에 있습니다.
이 이미지에서 빨간색 사각형을 먼저 제거 할 수 있습니다 (검정 / 적갈색 / 주황색 / 회색과 함께).
아래쪽 사각형의 순서가 모호한 경우 순서를 지정할 수 있습니다.
예를 들어, 여기 왼쪽 이미지는 중간 또는 오른쪽이 될 수 있습니다.
출력에는 역설적 인 겹침이 없어야합니다 (그래서 화가의 알고리즘으로 만들 수 있어야합니다). 따라서이 이미지에서 ( user23013 덕분에 ) 주황색 사각형 아래에서 녹색이어야합니다.
추가 세부 사항
- 이미지와 사각형의 크기는 다를 수 있습니다.
- 사각형이 이미지 테두리에 닿을 수 있습니다.
- 최대 256 개의 3-1 개의 사각형 이있을 수 있습니다 .
- 입력이 완전히 흰색이면 출력도 같아야합니다.
- 이미지 라이브러리를 사용할 수 있습니다.
- 입력은 이미지 파일 이름 또는 원시 이미지 데이터 여야합니다. stdin 또는 명령 행에서 올 수 있습니다.
- 출력은 동일하거나 다른 이미지 파일에 쓰거나 stdout로 뿌려 지거나 간단히 표시 될 수 있습니다.
- 일반적인 무손실 트루 컬러 이미지 파일 형식이 허용됩니다.
가장 적은 바이트를 가진 제출이 이깁니다.