소개
에서 위키 백과 :
평평한 표면 의 테셀레이션 은 겹치지 않고 틈이없는 타일이라고하는 하나 이상의 기하학적 모양을 사용하여 평면을 타일링하는 것입니다.
잘 알려진 테셀레이션은 다음과 같습니다.
마름모꼴은 겹치거나 틈이 생기지 않는 방식으로 바둑판 식으로 배열되며 큐브의 열 교환을 시뮬레이션합니다.
직무
당신의 임무는 이미지와 같은 방식으로 마름모꼴 테셀레이션 프로그램을 작성하는 것입니다. 프로그램의 입력은 공간 분할의 치수입니다. height x width
여기서 width는 열의 양이고 height는 행의 양입니다.
하나의 큐브 인 1 x 1
(마름모꼴 3 타일)은 다음과 같이 정확하게 표현됩니다.
_____
/\ \
/ \ \
/ \ _____\
\ / /
\ / /
\/_____ /
따라서 입력 / 치수가 인 3 x 2
경우 다음과 같이 출력되어야합니다.
_____
/\ \
/ \ \
/ \ _____\ _____
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
/\ \ / /
/ \ \ / /
/ \ _____\/_____ /
\ / /\ \
\ / / \ \
\/_____ / \ _____\
\ / /
\ / /
\/_____ /
보다시피, 3 개의 행 (높이)과 2 개의 열 (폭)이 있습니다. 열이 위아래로 교환됩니다. 프로그램도이 작업을 수행하고 더 높은 수준으로 시작해야합니다. 예를 들면 다음과 3 x 3
같습니다.
_____ _____
/\ \ /\ \
/ \ \ / \ \
/ \ _____\ _____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
/\ \ / /\ \
/ \ \ / / \ \
/ \ _____\/_____ / \ _____\
\ / /\ \ / /
\ / / \ \ / /
\/_____ / \ _____\/_____ /
\ / /
\ / /
\/_____ /
규칙
- 결과는 반드시 출력되어야하며, 원하는 방식으로 입력을받을 수 있지만 높이와 너비에 해당해야합니다
- 후행 줄 바꿈이 허용됩니다
- 테셀레이션 열은 항상 위에서 시작한 다음 위아래로 번갈아 표시됩니다.
- 공간 분할의 측면을 공유하고 공간이없는 다른 열 사이에 공간 분할을 올바르게 배치해야합니다.
- 제출물은 기능 또는 전체 프로그램 일 수 있습니다.
- 프로그램은 동일한 입력이 주어지면 위의 출력을 정확하게 인쇄해야합니다 . 즉, 출력은 큐브 / 테셀레이션에 대해 동일한 형식을 따라야합니다.
가정
- 입력이 항상보다 크다고 가정 할 수
1 x 1
있으므로 0이 입력되는 경우는 필요하지 않습니다.