Giriş
Bu oldukça basit. Ascii'de bir yılan çizeceğiz. Bu, meyve toplamak zorunda olduğunuz ve sürekli büyüdüğünüz eski yılan oyunundan esinlenmiştir.
Tanım
Yılanın uzunluğunu temsil eden pozitif bir tamsayı N verildiğinde, bir yılanı, n artı bir baş ve kuyruğa sahip olacak şekilde çizin.
Parçalar:
- kafa:
<, >, ^, v
- kuyruk:
@
- dikey:
|
- horizonal:
-
Tüm köşeler sırasıyla \
veya ile /
sağlanmalıdır. Kafa bir köşede sona ermezse, bu durumda kafa <, >, ^, v
yılan kıvrılır. yani uzunluk 1 örneği için saat yönünün tersine döndürülür ve böylece kafa bu şekilde döndürülür. Saat yönünde bir çözüm için sağa olurdu >
.
Yılan kuyruğu ile ortada başlamalıdır, ancak saat yönünde veya saat yönünün tersine seçtiğiniz herhangi bir yönde dışarı doğru gidebilir. Dairesel bir şekilde dışarı doğru genişlediğinden, etrafına sıkıca sarılması gerekir.
Örnek
/--\
|/\|
||@|
|\-/
\--->
@
Kuyruk ve başlangıç pozisyonu nerede . Yukarıda görüldüğü gibi kuyruk ortada başlıyor, saat yönünün tersine doğru dönerek sola gidiyor.
Burada uzunluk 19
artı bir kuyruk ve bir kafa.
Başka bir örnek olarak, işte uzunluk 1
:
<\
@
Kazanan
Bu kod-golf'dür, bu nedenle en az sayıda baytla gönderilen cevap, beraberinde kırıcı olarak kullanılmak üzere zaman kazanır.
İyi eğlenceler!
@
orta diyorum (mümkün kılmak için bazı boşluklar ekleyiniz), yön olarak "sağa" bildirin ve sadece kafayı aşağı çevirin ve bunu saat yönünde ilan edin. Terimleriniz size açık görünebilir, ancak aslında belirsizdir. Muhtemelen mümkün olduğu kadar sıkıca sarılmış bir yılan demek istediğinizi anlıyorum, ancak bunu açıkça belirtmelisiniz
@---->
. Muhtemelen yılan şekli ile ilgili daha katı koşullar kastediyorsunuz. Ayrıca, boşluk