Bir ASCII yumurtasını belirli bir yönde atarsanız, n boyutunda bir ASCII uyarısı alırsınız . o
Biriyle (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 o
ve 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
, 2
ve 3
sı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
* *
* * *
* * * *
* * * * *