배경
어렸을 때, 나는 (동급생들과 함께) 이상한 "S"모양을 그리는 방법을 배웠습니다. 오늘, 나는 그것을 재발견했고, 그것을 그리는 공식적인 접근 방식으로 인해 흥미로운 도전으로 이어질 수 있다고 생각했다.
"S"그리기
다음과 같은 간단한 단계에 따라 S를 그릴 수 있습니다.
먼저 세 개의 세로선으로 2 행을 그리십시오.
| | |
| | |
다음으로 상단 왼쪽 라인을 하단 중간 라인에 연결하고 상단 중앙을 하단 오른쪽 라인에 연결하여
| | |
\ \
| | |
마지막으로 현재 그려진 이미지에 위와 아래를 그려서 마치
^
/ \
| | |
\ \
| | |
\ /
v
보다시피, "S"모양이됩니다. 그러나 (2 행 이상으로 그리기) 확장하면 매우 흥미로운 패턴이 생성됩니다. 당신의 임무는이 흥미로운 패턴을 재현하는 것입니다.
태스크
여기에 정수가 주어지면 n >= 2
S를 n
행으로 출력 하십시오. 함수에서 출력을 반환하고 표준 방법으로 입력을 가져올 수 있습니다. 전체 이미지뿐만 아니라 각 라인에 대한 후행 / 앞 공백이 좋습니다. 그러나 선행 줄 간격은 ""이 깨지지 않도록 일관되어야합니다. 줄 목록으로 출력 할 수 있습니다.
테스트 사례
input
output
---
2
^
/ \
| | |
\ \
| | |
\ /
v
---
8
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
---
10
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
이것은 코드 골프 이므로 가장 짧은 코드가 승리합니다! 행운을 빕니다,
S
는 The Cool S 라고 부르며 무한 버전의 anS Chain