stdin 또는 명령 행을 통해 정수 N을받는 프로그램을 작성하십시오.
N이 0이면 단일 문자 O
를 표준 출력으로 인쇄해야합니다.
N이 양수 이면 N 세그먼트 너비로 그려진 이 수평 ASCII 아트 이중 나선 이 인쇄되어야합니다.
N이 1이면 출력은 다음과 같습니다.
/\
O O
\/
N이 2이면 출력은 다음과 같습니다.
/\ /\
O / O
\/ \/
N이 3이면 출력은 다음과 같습니다.
/\ /\ /\
O / / O
\/ \/ \/
N이 4이면 출력은 다음과 같습니다.
/\ /\ /\ /\
O / / / O
\/ \/ \/ \/
패턴은 더 큰 N에 대해 똑같은 방식으로 계속 됩니다. 끝을 /
제외하고 나선이 교차하는 모든 위치에 슬래시 ( )를 사용해야합니다 O
.
N이 음수 인 경우 -N 세그먼트의 키가 그려진 이 세로 ASCII 아트 이중 나선을 인쇄해야합니다.
N이 -1이면 출력은 다음과 같습니다.
O
/ \
\ /
O
N이 -2이면 출력은 다음과 같습니다.
O
/ \
\ /
\
/ \
\ /
O
N이 -3이면 출력은 다음과 같습니다.
O
/ \
\ /
\
/ \
\ /
\
/ \
\ /
O
N이 -4이면 출력은 다음과 같습니다.
O
/ \
\ /
\
/ \
\ /
\
/ \
\ /
\
/ \
\ /
O
패턴은 더 작은 N에 대해 똑같은 방식으로 계속 됩니다. 끝을 \
제외하고 나선이 교차하는 모든 위치에 백 슬래시 ( )를 사용해야합니다 O
.
세부
- 프로그램 대신 N을 정수로 사용하여 결과를 정상적으로 인쇄하거나 문자열로 반환하는 함수를 작성할 수 있습니다.
- N에 대한 출력에는 선택적으로 후행 줄 바꿈이 포함될 수 있습니다.
- 임의의 N에 대한 임의의 출력 라인은 선택적으로 4 개 이하의 후행 공간을 포함 할 수있다.
- 지정된 패턴에 속하지 않는 선행 공간이 없어야합니다.
- 바이트 단위의 가장 짧은 코드가 이깁니다.
<spc>O<spc>
나 \nO\n
. 불필요한 선행 공백이 허용됩니까?
print "."
나선을 보려면 확대하십시오. * nodnod *