Bu zorluk bir ızgara üzerinde gerçekleşiyor.
+----------+
| |
| |
| |
| |
| |
| |
| |
| |
| |
+----------+
Bu, 10 x 10'dur, ancak herhangi bir dikdörtgen şeklinde olabilir.
Bu ızgara üzerinde dört yön var. Yukarı, aşağı, sola ve sağa.
Görev, ilk başta büyük harf yönünde başlayan bir yol çizmektir. Bu örnekte, doğrudan U.
+----------+
| |
| |
| |
| |
| |
| |
| |
| |
| U |
+----------+
Yol yukarı doğru hareket edecek ve bir yıldız (*) ile sonlanacağı zaman, bir duvara çarpıncaya kadar tam durağan karakterlerden (.) Oluşacaktır.
+----------+
| * |
| . |
| . |
| . |
| . |
| . |
| . |
| . |
| U |
+----------+
Yol başlangıcına ek olarak, başlangıçta küçük harf yönü ile temsil edilen yön değiştiriciler de vardır.
+----------+
| |
| |
| |
| r.....*|
| . |
| . |
| . |
| . |
| U |
+----------+
Ayrıca, büyük harf X bize yolu sonlandıracak bir engeldir.
+----------+
| |
| |
| |
| |
| r...*X |
| . |
| . |
| . |
| U |
+----------+
kurallar
- Giriş, yol başlangıcını gösteren karakterleri, yön değiştiricileri ve engelleri içeren (|, - ve + karakterlerinden oluşan) bir kareden oluşan bir dizedir.
- Kodunuz, başlangıç ve yön değiştiriciler tarafından açıklanan yolu izlemek için tam durma karakterleri ve / yolun bir duvarla veya engelle karşılaştığında / yıldızıyla bir yıldız işareti eklemesini sağlar.
- Birden çok yol başlangıcı olabilir.
- Yolda bir döngü tanımlanıyorsa, kod yine de sonlandırılır.
- Bir yol bir yol başlangıcını karşılarsa, yön değiştirici olarak işlev görür.
- Bu kod golf, düşük bayt kodu ve standart boşluklar yok, lütfen.
- Ben her zaman bir çevrimiçi tercümana link vermeyi tercih ederim.
Test Kılıfları
1: Basit
+----------+
| |
| |
| |
| |
| |
| |
| |
| |
| U |
+----------+
+----------+
| * |
| . |
| . |
| . |
| . |
| . |
| . |
| . |
| U |
+----------+
2: Sağa dönüş
+----------+
| |
| |
| |
| r |
| |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| r.....*|
| . |
| . |
| . |
| . |
| U |
+----------+
3: Kavşak
+----------+
| |
| |
| |
| r d |
| |
| u l |
| |
| |
| U |
+----------+
+----------+
| * |
| . |
| . |
| . r..d |
| . . . |
| u....l |
| . |
| . |
| U |
+----------+
4: 4 Geçiş yolları
+----------+
| D |
| |
| |
|R |
| |
| L|
| |
| |
| U |
+----------+
+----------+
| * D |
| . . |
| . . |
|R........*|
| . . |
|*........L|
| . . |
| . . |
| U * |
+----------+
5: İlk Döngü
+----------+
| |
| |
| |
| r d |
| |
| u l |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| r..d |
| . . |
| u..l |
| . |
| . |
| U |
+----------+
6: değiştirici olarak Marş
+----------+
| |
| |
| |
| L |
| |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
|*..L |
| . |
| . |
| . |
| . |
| U |
+----------+
7: Düz Döngü
+----------+
| |
| |
| |
| |
| r l |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| |
| r..l |
| . |
| . |
| . |
| U |
+----------+
8: Sıkı Düğüm
+----------+
| |
| |
| |
| d l |
| r u |
| r u |
| |
| |
| U |
+----------+
+----------+
| * |
| . |
| . |
| d..l |
| .r.u |
| r.u |
| . |
| . |
| U |
+----------+
9: Bir Engel
+----------+
| |
| |
| |
| |
| r X |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| |
| r...*X |
| . |
| . |
| . |
| U |
+----------+
10: S Şekli
+----------+
|r d |
| |
| XXXXXXXX|
| d l |
|ul |
|XXXXXXX |
| |
|R u |
| |
+----------+
+----------+
|r.....d |
|. * |
|. XXXXXXXX|
|.d......l |
|ul . |
|XXXXXXX . |
| . |
|R.......u |
| |
+----------+
11: 4 Yollu Düğüm
+----------+
| D |
| |
| r |
|R d |
| |
| u L|
| l |
| |
| U |
+----------+
+----------+
| * D |
| . . |
| r.....*|
|R....d. |
| .... |
| .u....L|
|*.....l |
| . . |
| U * |
+----------+
12: Meşgul Kavşaklar
+----------+
|rrrrr rrrd|
| rlrl |
|ul rrd |
|ruX X |
|udl ll |
|ull |
|rlr |
|rdr d |
|Uruull |
+----------+
+----------+
|rrrrr.rrrd|
|.rlrl .|
|ul rrd .|
|ruX.X. .|
|udl.ll .|
|ull. .|
|rlr. .|
|rdr..d .|
|Uruull *|
+----------+
13: Kenardan Başlıyor
+----------+
| U |
| |
| |
| |
| |
| |
| |
| |
| |
+----------+
+----------+
| U |
| |
| |
| |
| |
| |
| |
| |
| |
+----------+
14: Ölü Yolları Geçmek
+----------+
| |
| |
| |
| R |
| |
| |
| |
| |
| U|
+----------+
+----------+
| *|
| .|
| .|
| R..*|
| .|
| .|
| .|
| .|
| U|
+----------+