Bir ASCII yumurtasını belirli bir yönde atarsanız, n boyutunda bir ASCII uyarısı alırsınız . oBiriyle (yumurta sarısı) "başlar" ve 2'den n'ye kadar olan "çizgiler" ile belirli bir yönde devam eder *. *'Tek bir 'boşluk' ile ayrılır ve ove bütün 'hat' *' s 'boşluk', 'satır' ile ayrılır.
Uyarının yönü aşağıdakilerden sekiz yönden herhangi biri olabilir o, örneğin:
1 2 3
4 o 5
6 7 8
İşte yönlerde büyüklüğü 4'ün ASCII işaretleriyle örnekleridir 5, 2ve 3sırasıyla. Solda gerçek ASCII uyarısı olduğunu ve sağdaki aynı uyarısı ama "boşluk" nin "satırları" fiili "satırları" ile değiştirilir (yani birlikte olduğu -veya \veya |yöne bağlı olarak) sadece kasıt netleştirmek için uzayın "çizgisi".
Size 4, direction 5
* | | |*
* | |*|
* * |*| |*
o * o| |*|
* * |*| |*
* | |*|
* | | |*
Size 4, direction 2
* * * * * * * *
-------
* * * * * *
-------
* * * *
-------
o o
Size 4, direction 3
* *
\
* * *\*
\ \
* * * *\*\*
\ \ \
o * * * o\*\*\*
Meydan okuma
Verilen n ≥ 1 ve 8 olası yönde bir, bir fonksiyon ya da programı yazmak bu boyutta çıkışları ASCII uyarısı n bir yönde.
Giriş ve çıkış
Tutarlı, makul bir giriş biçimine izin verilir. Yönleri 1 ile 8 arasındaki tamsayılarla aynı şekilde eşlemenize gerek yoktur - yönü belirtmenin başka bir yolu daha kolaysa, devam edin. Ama net değilse, ne yaptığını söyle.
Çıkış oluşacaktır o, *, boşluk (0020 U +) ve ASCII splat üreten yeni satırlar (U 000A). Önde, arkada, aksi takdirde herhangi bir satırda ekstra boşluklara izin verilir.
kurallar
Bu kod golfü . Standart kurallar geçerlidir.
Daha fazla örnek
Size 1, any direction
o
Size 3, direction 6
* * o
* *
*
Size 5, direction 7
o
* *
* * *
* * * *
* * * * *