İki boyutlu programlama dilleri genellikle ızgaradaki komut göstergesini yönlendiren /
ve \
yönlendiren ayna komutlarına sahiptir :
>>>>\
v
v
<<<</
Bu mücadelede size bir giriş yönü ve bir ayna verilir ve giden yönü belirlemeniz gerekir.
kurallar
Gelen yön karakterlerden biri olarak verilecek NESW
ve ayna ya /
da olarak verilecektir \
. Bunları istediğiniz sırada alabilirsiniz. Büyük harf kullanmanız gerekir.
İki karakterli bir dize, karakterler arasındaki bazı ayırıcıları kullanan bir dize, bir listedeki bir çift karakter veya bir çift tekil dizge gibi herhangi bir uygun biçimde girdi alabilirsiniz. Ayırıcılı bir dize kullanırsanız, ayırıcı karakterlerden hiçbirini kullanamaz NWSE\/
.
Çıktı, bir karakterden NESW
veya bir karakterden oluşan bir karakter olmalıdır
Bir program veya fonksiyon yazabilir ve standart girdi alma ve çıktı alma yöntemlerimizden herhangi birini kullanabilirsiniz .
Herhangi bir programlama dilini kullanabilirsiniz , ancak bu boşlukların varsayılan olarak yasak olduğunu unutmayın .
Bu kod-golf , yani en kısa geçerli cevap - bayt cinsinden - kazanır.
Test Kılıfları
Kullanmanız gereken sadece 8 giriş vardır, bu nedenle kodunuzu hepsinde test etmemeniz için hiçbir sebep yoktur
N / --> W
N \ --> E
E / --> S
E \ --> N
S / --> E
S \ --> W
W / --> N
W \ --> S
\
. Cevabınız bir dize alan bir işlev gönderisiyse, elbette \\
doğru şekilde çağırmak için kaynak kodda olmanız gerekir, ancak girişinizi standart girdiden okuyorsanız, mesela, tek olması gerekir \
. Girilecek dilinizin ilgili dize uzunluğu işlevi çağırmak Başka bir deyişle, sonuç her zaman ne olursa olsun giriş içerip içermediğine bakılmaksızın, aynı olmalıdır /
veya \
.
readline()
başa çıkabiliyordu.