당신은 문자의 육각형 격자를 제공하고 있습니다 .
및 #
다음과 같이 :
. . . . . . . .
. . . . # . . .
. # . . . # . .
. . . # . . . .
. . . . . # . .
. . . . . . . .
당신의 작업은 전체 축 정렬 경계 상자 채우는 것입니다 #
추가로를 #
:
. . . . . . . .
. . # # # # . .
. # # # # # . .
. . # # # # # .
. . # # # # . .
. . . . . . . .
축 정렬 경계 상자는 모든을 포함하는 가장 작은 볼록한 육각형 모양입니다 #
. 6 각형 그리드의 경우 고려해야 할 축 이 3 개 있습니다 (W / E, SW / NE, NW / SE).
다음은 일부 경우 하나 이상의면에 하나만 포함됨을 보여주는 다른 예입니다 #
.
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . # . . . . . . . # # # . . .
. . . . . . . . . . . . . . . .
변이있는면이있는 육각형으로 보거나 위에서 설명한 것처럼 주변에 경계 상자를 그릴 수 있습니다.이 경우 여전히 육각형입니다.
너무 열심히? 파트 I을보십시오!
규칙
당신은 어떤이 사용할 수 별개 의 장소에서 비 공간 인쇄 가능한 ASCII 문자 (0x7E가에 0x21, 포함)를 #
하고 .
. 나는 그들을 참조 계속 것입니다 #
및 .
하지만 사양의 나머지.
입력 및 출력은 단일 줄 바꿈으로 구분 된 문자열이거나 문자열 목록 (각 줄마다 하나씩) 일 수 있지만 형식은 일관되어야합니다.
입력에 하나 이상이 #
있고 모든 행의 길이가 같다고 가정 할 수 있습니다 . 공백 또는 비 공백으로 시작하는 두 가지 다른 "종류"행 이 있으므로 입력이 항상 같은 유형으로 시작한다고 가정 하지 않을 수도 있습니다 . 경계 상자가 항상 주어진 격자 안에 맞는다고 가정 할 수 있습니다.
당신은 쓸 수 있습니다 프로그램이나 기능을 하고, 우리의 사용 표준 방법 입력을 수신하고 출력을 제공합니다.
모든 프로그래밍 언어를 사용할 수 있지만 이러한 허점 은 기본적으로 금지되어 있습니다.
이것은 code-golf 이므로 바이트 단위로 측정 된 가장 짧은 유효한 답변이 이깁니다.
테스트 사례
각 테스트 케이스에는 서로 옆에 입력 및 출력이 있습니다.
# #
. . . .
# . # # # #
. . . .
. # . #
. . . . # .
# . # .
# . # .
. . . . # .
. # . #
# . # .
# . . # # .
. # # #
. # # #
# . . # # #
. # # #
. . # . # #
. . # #
# . . # # .
# . . # # .
. . # #
. . # . # #
. . . . . . . . . . . . . . . .
. . # . # . . . . . # # # . . .
. . . . . . . . . . . # # . . .
. . . # . . . . . . . # . . . .
. . . . . . . . . . . . . . . .
. . # . . . # . . . # # # # # .
. . . . . . . . . . . # # # # .
. . . # . . . . . . . # # # . .
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. # . . . . . . . # # # # . . .
. . . . . # . . . . # # # # . .
. . # . . . . . . . # # # . . .
. . . . # . . . . . # # # # . .
. # . . . # . . . # # # # # . .
. . . # . . . . . . # # # # # .
. . . . . # . . . . # # # # . .