Hayatınız buna bağlı olabilir. Gözünü kırpma. Gözünü bile kırpma. Göz açıp kapayıncaya kadar ölün. Onlar hızlı. İnanabileceğinden daha hızlı. Arkanı dönme, uzağa bakma ve gözünü kırpma! İyi şanslar.
Ağlayan Melekler , başka bir varlık (hatta başka bir Melek) tarafından gözlemlenirken hareket edemeyen yabancı bir ırktır. Kurbanlarını zamanda geri göndererek beslenirler. Siz ( Doktor ) bir odaya hapsolmuş ve TARDIS'inize gitmeniz gerekiyor.
Görev
Dikdörtgen bir odanın ASCII temsili verildiğinde, sizi güvenliğe götürecek bir yol çıkaran bir program yazın. Herhangi bir Melek, ilerlemeniz sırasında herhangi bir zamanda saldırabilirse , o zaman bu yol güvenli değildir. Bir Melek, siz veya başka bir Melek tarafından görülmezken sizi görebilirse saldırabilir.
Giriş
Giriş iki bölümdür. İlk olarak, karşı karşıya olduğunuz yön (NSEW). Ardından, sonraki satırlarda, odanın bir temsili, başlangıç / bitiş konumlarını ve tüm Meleklerin konumlarını / yüzlerini gösterir.
Aşağıdaki örnek batıya bakan bir melek olduğunu ve güneye bakmaya başladığınızı göstermektedir.
S
..........
....D.....
..........
..........
..........
..........
..........
..........
.........W
..........
...T......
.
- Boş alanD
- Doktor (başlangıç pozisyonu)T
- TARDIS (son konum)N,S,E,W
- Belirtilen yöne bakan bir melek (kuzey, güney, doğu, batı)
Görüş Hattı
Karşılaştığınız yönün 45 derecesine sahip herhangi bir alanı görebilirsiniz. Doğrudan yatay, dikey veya 45 derecelik bir diyagonal boyunca başka bir varlık varsa görüş hattı engellenir. Başka diyagonal yok değil görünümü engel. Meleklerin görüş hattı aynı şekilde çalışır. Örneğin, aşağıda, -
güneye baktığınızı farz ederek görüş alanınızı temsil eder.
........
...D....
..---...
.-----..
-------.
---N----
---.--N-
---.----
Çıktı
Çıktı, çıkmanız gereken yolu temsil eden bir dizedir. Birden çok güvenli yol varsa, herhangi birini seçin. Hiçbir yol güvenli değilse, çıktı 0
. Harita hatalı biçimlendirilmişse, çökmesi de dahil olmak üzere ne istersen yap. Eğer oda dikdörtgen değilse, çıkış vs. yok ise yanlış biçimlendirilmiş sayılır.
Her adım için iki şeyden birini yapabilirsiniz: NSEW yönünde hareket ettirin veya NSEW yönüne dönün (pozisyonları değiştirmeden). Taşımak için, sadece bu yöne ilişkin harfi çıkar. Bir yöne dönük olmak için, çıktısını F
uygun harfle takip edin. Örneğin, aşağıdaki çıktı:
SSFESSSSSSSW
Giriş bölümünde verilen numune için güvenli bir yoldur. İki kez güneye doğru hareket edersiniz, meleği görünürde tutmak için doğuya bakarsınız, daha sonra yedi kez daha güneye ve bir kez daha batıya doğru TARDIS'e girersiniz.
Test Kılıfları
1) TARDIS'e ulaşmak için doğuya bakan Meleğin çevresini dolaşabilirsiniz. Doğrudan aralarına girmediğiniz sürece, birbirlerini yerine kilitlerler, bu nedenle hangi noktada karşılaştığınız önemli değildir.
W
...D....
........
........
........
.E.....W
........
........
...T....
2) Kaybedersiniz. Onları geçmenin yolu yok. Siz aralarına girene kadar birbirlerini görebilirler. Bu noktada, ikisiyle de yüzleşemezsiniz ve işiniz bitmiştir. Belki de gözlerini kapa ve üstesinden gel.
S
...D....
........
........
........
E......W
........
........
...T....
Kazanan
Standart golf kuralları ve boşluklar geçerlidir, en az bayt kazanır. Yakında biraz daha test sınavı almaya çalışacağım, ancak bu arada kendi önerinizi vermekten çekinmeyin.
Resim ve Doktor Kimden Alıntı.
J
).