육각형 테셀레이션 또는 평면의 타일링은 3 가지 색상을 사용할 수 있습니다. 즉, 빨강, 파랑 및 녹색과 같은 3 가지 색상 만 사용하면 색상을 공유하는 테두리를 공유하는 두 개의 육각형없이 모든 육각형에 색상을 지정할 수 있습니다. 그러한 패턴을 보여주는 부분적인 예 .
ASCII에서 STDIN을 통한 부분 육각형 타일링 (STDIN, 파일 읽기 등)을 고려할 때이 색상에 맞게 문자 색상 (ANSI 코드, 이미지 조작 등)을 변경하십시오. 트위스트는 육각형의 중간 ( *
아래)이 세 가지 색상이며 그 사이의 선은 두 개의 해당 16 진수 *
색상 의 혼합이어야합니다 . 줄이 바깥 쪽 테두리에 있으면 해당 줄과 일치해야합니다 *
.
예를 들어, 부분 육각형 타일링의 경우
/ \ / \ / \ / \
| * | * | * | * |
\ / \ / \ / \ /
| * | * | * |
\ / \ / \ /
왼쪽 상단의 16 진수 *
를 빨간색으로, 두 개의 이웃은 파란색과 녹색 (시계 방향으로) 으로 색상을 결정한다고 가정 합니다. 그런 다음 |
선은 자홍색이고 /
선은 노란색이어야합니다. 채색을 계속하면 결국 다음과 같이 끝납니다 (명확성을 위해 확대됨).
또는 입력의 경우
/ \
| * |
/ \ /
| * |
/ \ /
| * |
\ /
다음과 같이 색칠 할 수 있습니다 (명확성을 위해 확대됨).
몇 가지 추가 테스트 사례 (코드에서이를 처리 할 수 있어야 함) :
/ \ / \
| * | * |
\ / \ /
| * |
/ \ / \
| * | * |
\ / \ /
/ \
| * |
\ / \
| * |
/ \ /
| * |
\ /
/ \
| * |
\ /
규칙
- 입력은 최소한 하나의 육각형을 갖도록 보장되며 입력에는 "구멍"이 없습니다.
- 3 색 규칙을 유지하는 한 빨간색으로 채색을 시작할 필요는 없습니다.
- 부분 타일링이 두 가지 색상 일 수있는 경우 페널티없이 (두 번째 예에서와 같이) 할 수 있습니다. 부분 타일링을 전체 타일링으로 외삽 할 필요는 없습니다.
- 육각형 중심
*
은 빨강, 파랑 또는 녹색으로 색칠해야하며 그 사이의 선은 시안, 노랑 또는 마젠타 여야합니다. 예를 들어, 마젠타는 한*
허용하고, 레드되지|
나\
또는/
도면의 외부 경계에 있어야합니다. 아래의 색상을 참조하십시오 . - 본체의 색상이 정확하지 않은 경우 가장 가까운 근사값을 사용하고 사용중인 근사값을 답변에 지정하십시오.
- 줄 바꿈 문자를 포함하여 선행 또는 후행 공백은 문자가 정렬되는 한 허용됩니다.
- 부분 타일링은 공간 패딩과 함께 입력되어 사각형을 형성 할 수 있습니다.
- 전체 프로그램 또는 기능이 허용됩니다. 함수 인 경우 출력하지 않고 출력을 반환 할 수 있습니다.
- 이미지 등으로 저장하여 콘솔에 출력 할 수 있습니다.
- 표준 허점 은 금지되어 있습니다.
- 이것은 코드 골프 이므로 모든 일반적인 골프 규칙이 적용되며 가장 짧은 코드 (바이트)가 이깁니다.
색상 및 색상 혼합물 :
사용 가능한 3 가지 기본 색상은 다음과 같습니다 (RGB 10 진수 형식의 색상 코드 사용).
- 빨간
(255,0,0)
- 초록
(0,255,0)
- 푸른
(0,0,255)
조합은 다음과 같습니다.
- 빨강과 녹색은 노란색을 만들기 위해 결합
(255,255,0)
- 청록색을 만들기 위해 파란색과 녹색을 결합
(0,255,255)
- 마젠타를 만들기 위해 빨간색과 파란색이 결합되었습니다.
(255,0,255)
*