+-+ +-+ | | +-+ +-+ | | | | | | | | +-+ +-+ +-+ +-+
ASCIIville의 사람들은 도시를 재건하고 새로운 청사진을 스케치하고 있습니다. 당신의 임무는 그들이 원하는 건물 수에 따라 새로운 도시를 그리는 것입니다.
입력은 건물 수입니다. 각 건물은 건물의 상단과 하단을 포함하지 않고 입력 높이의 절반입니다 (홀수이면 반올림).
의 기본 예를 그려 봅시다 4
+-+ +-+ +-+ +-+ | | | | | | | | | | | | | | | | +-+ +-+ +-+ +-+
보시다시피 |
, 입력이 4이기 때문에 모든 건물에 2가 있습니다 . 그러나 캐치가 있습니다! (위의 예는 정확하지 않으며이 게시물의 맨 위 예는 4 의 실제 출력입니다.)
소수가 아닌 각 건물의 높이는 1 씩 줄어 듭니다. 숫자를 3 , 5 또는 10으로 나눌 수 있으면 하나 더 내려갑니다. 이 숫자 중 두 개 이상으로 나눌 수있는 경우 공제 금액이 합산됩니다 ( 10은 10과 5로 나눌 수 있으며 소수가 아니므로 3만큼 공제됩니다 ).
입력 값이있는 예를 살펴 보겠습니다 5
.
+-+ +-+ | | +-+ +-+ +-+ | | | | | | | | | | | | | | | | | | | | +-+ +-+ +-+ +-+ +-+
다음은 예입니다 7
+-+ +-+ +-+ | | +-+ +-+ +-+ | | | | | | | | | | | | +-+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-+ +-+ +-+ +-+ +-+ +-+ +-+
그리고 예 10
+-+ +-+ +-+ | | +-+ +-+ +-+ | | +-+ | | | | | | | | | | +-+ | | | | +-+ | | | | | | | | | | | | | | | | | | +-+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+ +-+
그리고 다시 6
+-+ +-+ | | +-+ +-+ +-+ | | | | | | | | | | +-+ | | | | | | | | | | | | +-+ +-+ +-+ +-+ +-+ +-+
규칙 :
- 숫자가 너무 작아서 높이가 0보다 작거나 같으면 표시되지 않지만 공백이 남아 있습니다 (가능한 것으로 생각하지 않습니다 .0
6
에 가장 가까운 것으로 나타났습니다) . - 후행 공백이 허용됩니다.
- 각 건물의 너비는 2 여야합니다.
- 입력은 stdin에서 시작하거나 프로그램으로 인코딩 될 수 있습니다.
- 귀하의 프로그램은 기능이 아닌 완전한 프로그램이어야합니다 .
- 프로그램은 4-15 빌드가 가능해야합니다. 0-3과 음수는 필요하지 않으며 아무 것도하도록 지정되어 있지 않습니다. 즉, 오류를 발생 시키거나 가비지를 인쇄하거나 아무 것도 할 수 없습니다.