정규 육각형은 다음과 같이 다이아몬드로 바둑판 식으로 배열 할 수 있습니다.
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
우리는 위의 타일 크기를 고려할 것입니다 1
(다이아몬드 측면이 하나 /
또는 \
각각 만들어지기 때문에 ). 같은 크기의 타일 2
은 다음과 같습니다.
____________
/ / /\ \
/___/___/ \___\
/ /\ \ /\ \
/___/ \___\/ \___\
/\ \ / /\ / /\
/ \___\/___/ \/___/ \
\ / /\ \ / /\ /
\/___/ \___\/___/ \/
\ \ / /\ \ /
\___\/___/ \___\/
\ \ \ / /
\___\___\/___/
당신의 임무는 원하는 출력의 크기를 지정 1
하는 양의 정수 N
(10 진수 또는 단항) 와 함께 ASCII 아트 타일링 (size )을 입력으로받는 것 입니다. 그런 다음 동일한 바둑판 식으로 확대 된 버전을 출력해야합니다.
점을 유의 육각형이 어떤 크기와 1x1x1 작게 (세 개의 다이아몬드를 포함) 할 수있다.
입력과 출력 모두 후행 공백이나 육각형 모양을 정렬하는 데 필요한 것보다 많은 선행 공백을 포함해서는 안됩니다. 입력과 출력 모두 단일 후행 줄 바꿈을 선택적으로 포함 할 수 있습니다 (이 선택은 입력과 출력에 대해 동일 할 필요는 없습니다).
STDIN (또는 가장 가까운 대안), 명령 행 인수 또는 함수 인수를 통해 입력을 받고 STDOUT (또는 가장 가까운 대안), 함수 리턴 값 또는 함수 (out) 매개 변수를 통해 결과를 출력하는 프로그램 또는 함수를 작성할 수 있습니다.
이것은 코드 골프이므로 가장 짧은 대답 (바이트)이 이깁니다.
타일링 예제
다음은 제출물을 테스트하는 데 사용할 수있는 소수의 입력 타일입니다.
__
/_/\
\_\/
____
/_/\_\
/\_\/_/\
\/_/\_\/
\_\/_/
______
/_/_/\_\
/_/\_\/\_\
/\_\/_/\/_/\
\/_/\_\/_/\/
\_\/_/\_\/
\_\_\/_/
________
/_/\_\_\_\
/\_\/\_\_\_\
/\/_/\/_/_/\_\
/\/\_\/_/_/\/\_\
\/\/_/\_\_\/\/_/
\/\_\/_/\_\/_/
\/\_\_\/_/_/
\/_/_/_/_/
다음 스 니펫에는를 N = 1
통한 입력에 대한 해당 출력이 포함되어 있습니다 N = 6
.
N-1
빈 줄이 있습니다. :(