당신이 부는 그 재미있는 바람개비를 기억하고 그들은 빙글 빙글 돌고 있습니까? 하나를 코딩하자!
바람개비에는 \ | / _
중심과 팔을 그리는 문자 세트가 있습니다 . 하나의 가능한 바람개비는 다음과 같습니다.
|
|
|_ ___
___|_|
|
|
|
그러나 회전하지 않는 바람개비는 무엇입니까? 재미 없어! 심볼을 재정렬하여 회전시킬 수 있습니다.
/
\ /
\ /
\/\
\/\
/ \
/ \
/
문제는 3 개의 정수를 사용하고 아래와 같이 바람개비를 출력하는 프로그램을 만드는 것입니다. 이 중 첫 번째는 팔의 수이고, 두 번째는 바람개비의 팔의 길이이며, 세 번째는 시계 방향으로 1/8 회전하는 횟수입니다.
다음을 가정 할 수 있습니다.
- 팔 수는 항상 0, 1, 2, 4 또는 8입니다.
- 모든 팔은 서로 똑같이 떨어져 있습니다.
바람개비의 초기 위치는 다음과 같은 중심을 갖습니다.
_ |_|
팔 수가 1이면 팔이 가리키는 방향을 결정할 수 있습니다.
- 팔의 수가 2이면 팔을 세로 또는 가로로 가리 키도록 결정할 수 있습니다.
STDIN 또는 명령 행 인수를 통해 입력을받는 전체 프로그램 또는 함수 인수를 통해 입력을받는 함수를 작성할 수 있습니다. 프로그램은 최소한 하나의 빈 줄로 분리 된 바람개비 회전을 나타내는 일련의 출력을 보여 주어야합니다. 바람개비의 중심이 두 칸 이상 움직이지 않아야합니다. 필요한만큼 선행 및 후행 공백을 출력 할 수 있습니다.
여기 몇 가지 예가 있어요.
0 2 1
_
|_|
/\
\/
1 3 2
|
|
|_
|_|
/
/
/
/\
\/
_ ___
|_|
2 2 0
_ __
__|_|
8 4 1
\ | /
\ | /
\ | /
\|_/____
____|_|
/ |\
/ | \
/ | \
/ | \
| /
\ | /
\ | /
\ |/
____\/\____
\/\
/| \
/ | \
/ | \
/ |
이것은 코드 골프이므로 가장 짧은 코드가 승리합니다. 행운을 빕니다!
1 3 5
및 암이 처음 위로 향하는 경우)이를 수용하기 위해 공백이 이전 출력에 추가되어야합니다.