ASCII卵を特定の方向に投げると、サイズがnの ASCIIスプラットになります。これは1つ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、*ASCIIのスプラットを生成、スペース(U + 0020)と改行(U + 000A)。先頭、末尾、それ以外の場合は、任意の行で余分な空白を使用できます。
ルール
これはコードゴルフです。標準ルールが適用されます。
その他の例
Size 1, any direction
o
Size 3, direction 6
* * o
* *
*
Size 5, direction 7
o
* *
* * *
* * * *
* * * * *