마야 피라미드는 고대 건축의 중요한 부분이었으며 일반적으로 종교적 목적으로 사용되었습니다.
그들은 보통 계단 피라미드 였지만 각각의 계단은 너무 가파르게 올라갔습니다. 사제는 의식을 수행하기 위해 대체 계단을 통해 꼭대기로 올라갈 것입니다. 피라미드는 높이 때문에 랜드 마크로 사용되기도했으며 때로는 고위 관리들을위한 매장지로 사용되기도했습니다.
도전
사용자 사양에 따라 피라미드 회로도를 인쇄 할 수있는 프로그램을 작성하십시오 (아래 참조).
요구 사항
공백으로 구분 된 두 변수를 입력하십시오.
STDIN (또는 가장 가까운 대안)을 통해 입력을 승인해야합니다.
출력은 STDOUT (또는 가장 가까운 대안)을 통해 이루어져야합니다.
입력
양의 정수로서의 높이입니다. 이것은 기본 레벨의 너비로 사용됩니다 (블록 단위). 피라미드의 각 성공 수준은 폭이 (블록) 이전 바닥의 폭을.
n - 1
n
1 또는 임의의 홀수, 양의 정수 ≤ (10 미만) 인 블록 크기.
블록
주어진 블록 크기는 각 개별 조각의 너비와 높이를 결정합니다. 기본적으로 i^2
표시 상자 안에는 i
블록 크기가있는 공간이 있습니다 .
1x1 블록은 다음과 같습니다.
+++
| |
+++
5x5 블록은 다음과 같습니다.
+++++++
| |
| |
| |
| |
| |
+++++++
가로로 인접한 블록
가로로 나란히 놓인 블록 은 가운데 벽이 하나로 통합 되어야합니다 .
당신은 있어야 이 있습니다 :
+++++
| | |
+++++
이와 같은 대신 :
++++++
| || |
++++++
수직 인접 블록 (-5 % 보너스)
세로로 나란히 놓인 블록에는 특별한 예외가 있습니다. 가운데 벽을 하나로 합칠 수 있습니다.
따라서 1x1 블록 대신 다음과 같이 보입니다.
+++
| |
+++
+++++
| | |
+++++
그들은 다음과 같이 보일 수 있습니다 .
+++
| |
+++++
| | |
+++++
예
Input: 3 1
Output:
+++
| |
+++
+++++
| | |
+++++
+++++++
| | | |
+++++++
OR
+++
| |
+++++
| | |
+++++++
| | | |
+++++++
Input: 2 3
Output:
+++++
| |
| |
| |
+++++
+++++++++
| | |
| | |
| | |
+++++++++
OR
+++++
| |
| |
| |
+++++++++
| | |
| | |
| | |
+++++++++
스코어 보드
점수 판에 순위를 매기려면 다음 형식으로 답하십시오.
# Language, Score
또는 보너스 -5 %를 얻는 경우 :
# Language, Score (Bytes - 5%)
당신의 점수는 정수입니다. 점수가 10 진수이면 정수로 반올림합니다.
3 2
생산할까요?
2 3
종료됩니다 . n - 1 = 0
n
1 1
?