Meydan okuma
Biraz benzeyen bir arkadaşınıza bir harita verdiniz:
|
/
|
/
|
\
|
\
D
Üstte başlayan ve altta biten basit bir harita. Ne yazık ki, arkadaşın anlamıyor. Haritayı okuyabilmesi için deşifre edebilir misiniz?
Giriş
Giriş oluşan bir karakter dizesidir |, /, \, D, ^, Y, (boşluk) ve yenisatırlar.
|aynı sütunda kalmasını söyler.\sağa ve aşağıya doğru sütuna gitmeyi söyler 1./sola ve aşağı sütuna gitmeyi söyler 1.Dhedefi işaretler.^(varsa) yoldaki bir bölünmeyi anlatır.Y(varsa) yolların yeniden birleşmesini anlatır. Bir gibi davranın|.
Giriş, bir tür yol yapacak şekilde düzenlenecektir:
|
|
\
|
^
/ \
/ |
D |
Her zaman iki yol arasında bir boşluk olacaktır ve tüm yollar ya yeniden katılır ya da girdinin son satırına ulaşır. Harita başına yalnızca bir bölünme olacaktır. Giriş haritasının uzunluğunda bir sınır yoktur. Asla ikiden fazla yol olmayacaktır.
Çıktı
Çıktı bir yönlendirme dizisi olmalıdır.
- " L " hareket etmek Arkadaşınızı söylemelidir L eft ve ileriye 1 adım atmak.
- " R " hareket etmek Arkadaşınızı söylemelidir R ight ve ileriye 1 adım atmak.
- " F " arkadaşınıza 1 adım ilerlemesini söylemelidir.
Girdi örnek haritası için çıktı aşağıdaki gibi olacaktır:
F F L F R R R
Arkadaşınızın haritanın üstünden başlayıp haritanın aşağısına baktığını unutmayın. Yönlerini kendi bakış açısından verin. Bir "^" örneği için, programınızın hedefe (D) giden yolu seçebilmesi gerekir. İki yol yeniden birleşirse, programınız |izlenecek en düz yolu (en çok s olanı) seçmelidir . Yol boşluklarla ayrılması gerekir ve son bulmalı ile D .
Örnekler
Giriş
|
|
\
\
^
/ |
| |
\ |
\ \
\ \
\ /
Y
D
Çıktı
F F L L L F F F L L R F
En soldaki yol sadece 1 içerdiğinden |, 3 olan en sağdaki yolu kullanırız.
Giriş
\
|
/
|
\
|
/
D
Çıktı
L F R F L F R
Giriş
/
\
/
\
^
\ \
D \
Çıktı
R L R L R L
Diğer detaylar
- Bu kod golf, yani 19 Ağustos Çarşamba günü en kısa koda sahip olan kişi kazanır.
- Yapıcı geribildirim hoş geldiniz ve büyük beğeni topluyor.
- Gizli Hazine Haritası'ndan kısmen ilham alındı
- Başlığı daha yaratıcı bir şeye dönüştürmekten çekinmeyin.
- Yaptığım hataları bulursanız, düzeltin.
- Ve elbette eğlenin.
Teşekkür ederim!
Biraz geç, belki, ama UndefinedFunction JavaScript kazanan kodlama! Katılan herkese teşekkürler. Başka giriş kabul edilmeyecektir.
Liçin ^ve iki Liki /? Ve neden örneğin Fsonuna iki tane daha eklediniz Y?
L Lolması gerektiğini düşünüyorumL L L. İleYhala örnek bir1sonunda var ve aynı zamanda başka hatalar var gibi görünüyor. HaritayıF F R R R F F F R R L Fkuralları doğru anlıyormuş gibi okuyorum .