참고 :이 게시물에서 '문자'와 '색상'이라는 용어는 본질적으로 동일한 것을 의미합니다.
이 사진:
로 표현 될 수있다
....'''333
.eeee'''3e
..dddd33ee
%%%dd####e
(색을 ASCII 문자로 매핑)
네 가지 색 정리는 "평면이 인접한 영역으로 분리되어 맵이라고하는 그림을 만들었으므로, 맵 영역을 색칠하는 데 4 개의 색상 만 필요하므로 인접한 두 영역이 같은 색을 가지지 않아야합니다." 모서리가 아닌 공통 경계를 공유하는 경우 인접 영역이라고합니다. 여기서 모서리는 3 개 이상의 영역이 공유하는 지점입니다. " -위키 백과 ( 링크 )
즉, 가장자리를 공유하는 두 부분이 색상을 공유하지 않도록 4 가지 색상을 사용하여지도에 색상을 지정할 수 있어야합니다.
4 가지 색상 만 사용하여지도에 색상을 지정하는 알고리즘은 복잡하므로이 과제에서는 5 가지 이하의 색상을 사용하여지도에 색상을 지정하면됩니다.
이전에 다시 칠한지도는 다음과 같습니다.
로 표현 될 수있는
....'''333
.eeee'''3e
..dddd33ee
333dd....e
또는 동등하게
@@@@$$$!!!
@^^^^$$$!^
@@<<<<!!^^
!!!<<@@@@^
도전:
ASCII 문자로 구성된 "맵"(각 문자가 다른 색을 나타냄)으로 지정된 경우, 5 가지 이하의 색만 사용하도록 맵을 "다시 칠하십시오"(다른 ASCII 문자를 사용하여 맵을 나타냄)
예:
입력:
%%%%%%%%%%%%##########$$$$$$$$%%
*****%%%####!!!!!!!%%%%%%%%%#^^^
(((((((***>>>>??????????%%%%%%%%
&&&&&&&&$$$$$$$^^^^^^^))@@@%%%%%
^^^^^^%%%%%%%%%%%%##############
가능한 출력 :
11111111111122222222223333333311
44444111222255555551111111112444
22222224441111444444444411111111
55555555222222255555553355511111
22222211111111111122222222222222
설명 :
- 입력 맵은 항상 6 자 이상을 사용합니다
- 출력에 5 개의 다른 문자를 사용할 수 있습니다
- 출력에서 다른 5 자 미만을 사용할 수 있습니다
- 합리적인 형식으로 배열을 입력 할 수 있습니다 (배열 배열 또는 문자열 배열 포함)
- 이것은 코드 골프이므로 가장 짧은 대답이 이깁니다.
예제에는 오류가 없습니다. 예제가 잘못되었거나 모호한 방식으로 작동 할 수 있다는 것입니다. 동일한 문자로 레이블이 지정된 다른 영역이 규칙에서 동일한 영역인지 여러 영역인지 지정하는 것이 도움이됩니다.
—
MildlyMilquetoast
재미있게도, 나는 지금 네 가지 색 정리의 증거에 대한 에세이를 쓰고 있습니다. 내가 말을해야, 다섯 개 가지 색 정리에 대한 증명은 훨씬 덜 복잡하다
—
MildlyMilquetoast


121예제에서 달리 암시하더라도,이 문제를 피하기 위해 맵 을 3 개의 개별 영역으로 취급해야합니까 , 아니면 2로 취급해야하고 5 색 이상을 필요로하는 맵이 제공되지 않는다고 가정합니까?