주어진 방향으로 ASCII 계란을 던지면 크기가 n 인 ASCII 표시가 생깁니다 . 그것은 하나 o
의 노른자 (노른자)로 "시작"되며 , 2 줄에서 n 까지의 "줄"로 주어진 방향으로 계속됩니다 *
. *
의 하나 "공간"에 의해 분리되는, 상기 o
의 모든 "행" *
의이 "공간"의 "선"에 의해 분리된다.
스 플랫의 방향은 다음과 같은 8 가지 방향 중 하나 일 수 있습니다 o
.
1 2 3
4 o 5
6 7 8
여기서 방향 사이즈 (4)의 표시가 ASCII의 예 5
, 2
및 3
각각이. 왼쪽에 실제 ASCII의 플랫이고, 오른쪽에 같은 플랫하지만 "공간"의 "라인"실제 "선"으로 대체 (예로는 -
나 \
이나 |
방향에 따라) 단지 무엇을 의미하는지 명확히하기 공간의 "라인".
Size 4, direction 5
* | | |*
* | |*|
* * |*| |*
o * o| |*|
* * |*| |*
* | |*|
* | | |*
Size 4, direction 2
* * * * * * * *
-------
* * * * * *
-------
* * * *
-------
o o
Size 4, direction 3
* *
\
* * *\*
\ \
* * * *\*\*
\ \ \
o * * * o\*\*\*
도전
감안 N ≥ 1 및 8 개 개의 가능한 방향 중 어느 한 기능 또는 프로그램을 작성하는 크기의 출력 ASCII 경고등 N 주어진 방향이다.
입력과 출력
일관되고 합리적인 입력 형식이 허용됩니다. 방향과 같은 방법으로 방향을 정수 1 ~ 8에 매핑 할 필요가 없습니다. 방향을 지정하는 다른 방법이 더 쉬운 경우 계속 진행하십시오. 그러나 명확하지 않으면 어떻게했는지 말하십시오.
출력으로 구성된다 o
, *
공백 (0,020 U +) 및 ASCII 경고등을 생성 바꿈 (U + 000A). 모든 행에서 선행, 후행 또는 추가 공백이 허용됩니다.
규칙
이것은 code-golf 입니다. 표준 규칙이 적용됩니다.
더 많은 예
Size 1, any direction
o
Size 3, direction 6
* * o
* *
*
Size 5, direction 7
o
* *
* * *
* * * *
* * * * *