이 도전의 목적은 록 밴드 Pink Floyd 의이 위대한 앨범 표지의 ASCII 버전을 만드는 것 입니다.
벽돌 접합은 문자 _
와로 구성 |
됩니다. 벽돌은 접점을 제외하고 너비 7과 높이 2 자입니다. 접점을 포함한 기본 단위는 다음과 같습니다.
_________
| |
| |
_________
브릭의 각 행은 이전 행과 관련하여 브릭 너비의 절반 (4 자) 만큼 오프셋됩니다 .
________________________________________
| | | | |
| | | | |
________________________________________
| | | | |
| | | | |
________________________________________
| | | | |
| | | | |
벽은 다음과 같이 매개 변수화 됩니다. 모든 매개 변수는 접점을 포함하여 문자로 측정됩니다.
- 첫 번째 행의 수평 오프셋
F
. 이것은 왼쪽 여백과 맨 위 행의 첫 번째 수직 교차점 사이의 거리입니다. (행 사이의 하프 브릭 상대 오프셋도 기억하십시오). 그것의 가능한 값은0
,1
...,7
. - 전체 폭 ,
W
. 여기에는 접점이 포함됩니다. 그 값은 양의 정수입니다. - 총 높이 ,
H
. 여기에는 접점이 포함됩니다. 그 값은 양의 정수입니다.
벽의 상단은 항상 행의 상단과 일치합니다. 바닥이 울퉁불퉁 할 수 있습니다 (총 높이가 배수가 아닌 경우 3
). 예를 들어, 여기에 대한 출력의 6
, 44
, 11
:
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
| | | | | |
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
매개 변수에 대한 시각적 설명 :
F=6
......
. ____________________________________________
. | | | | |
. | | | | |
. ____________________________________________
. | | | | | |
H=11 . | | | | | |
. ____________________________________________
. | | | | |
. | | | | |
. ____________________________________________
. | | | | | |
............................................
W=44
추가 규칙
프로그램이나 기능을 제공 할 수 있습니다.
입력 형식은 평소처럼 유연합니다. 출력은 STDOUT 또는 함수에 의해 리턴 된 인수를 통해 이루어질 수 있습니다. 이 경우 줄 바꿈이있는 문자열이거나 문자열 배열 일 수 있습니다.
후행 공백이나 개행이 허용됩니다.
바이트 단위의 최단 코드가 이깁니다.
테스트 사례
입력은 위에 주어진 순서대로, 즉 첫 번째 행의 수평 오프셋, 총 너비, 총 높이입니다.
6, 44, 11:
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
| | | | | |
____________________________________________
| | | | |
| | | | |
____________________________________________
| | | | | |
2, 20, 10:
____________________
| | |
| | |
____________________
| |
| |
____________________
| | |
| | |
____________________
1, 1, 1:
_
1, 2, 3:
__
|
|
3, 80, 21:
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |
________________________________________________________________________________
| | | | | | | | | |
| | | | | | | | | |