과업 설명:
대략 캐비닛 투영에서 ASCII 아트로 큐브를 그립니다.
Monospaced fonts
종종 폭보다 약 2 배 높은 문자가 있습니다. 입력은 수직선 (코너 제외)의 길이이므로 수평선은 거의 두 배의 문자로 그려 지므로 결과 이미지는 대략 정육면체입니다. 후퇴 선은 캐비닛 투영에 의해 요구되는 길이의 절반으로 그려집니다.
큐브의 모서리는 +
가로줄 -
, 세로줄 |
및 대각선으로 표시됩니다 /
.
요약 : 입력을 n 으로 설정 한 다음
- 정육면체의 가로 가장자리는 2n 문자
-
로 그려지며 2n 자로 구성됩니다 . - 정육면체의 수직 모서리
|
는 n 문자 로 그려지며 n 문자 로 구성됩니다 . - 큐브의 대각선 가장자리는 n / 2 문자
/
로 그려지며 n / 2 문자 로 구성됩니다 . - 큐브의 모서리는로 그려집니다
+
. 모서리는 위에서 설명한대로 모서리 길이에 포함되지 않습니다 (아래 예도 참조).
입력:
표준 입력에 제공된 입력 은 큐브의 수직선 길이를 제공 하는 단일 양의 짝수 n (2 ≤ n ≤ 30)입니다. 한 줄 바꿈이 이어집니다.
산출:
출력은 위의 규칙에 따라 표준 출력의 큐브입니다. 줄의 후행 공백은 무시됩니다.
샘플 입력 1 :
2
샘플 출력 1 :
+----+
/ /|
+----+ |
| | +
| |/
+----+
샘플 입력 2 :
4
샘플 출력 2 :
+--------+
/ /|
/ / |
+--------+ |
| | |
| | +
| | /
| |/
+--------+
ETA : 이제 가장 짧은 해결책을 받아 들였습니다. 더 짧은 답변이 나오면 허용 된 답변을 업데이트 할 것입니다.
어떤 사람들은 참가자의 참가 시간을 물었습니다.
227 – Python
240 – Perl
310 – C
315 – C
326 – VB.NET
459 – C
우리 자신의 솔루션뿐만 아니라 (다른 것들과 순위가 매겨지지 않은) :
140 – Golfscript
172 – Ruby
183 – PowerShell