Uzun zaman önce, RPG oynamak için daha fazla zaman harcadığımda, bazı oyuncuların sahip olduğu sorunlardan biri parti hareketini izlemek ve uygun harita çizmekti. Bu yüzden, bu konuyla nasıl başa çıkacağınızı kontrol etmek için bir fikrim var.
Görev, yönlerin giriş parametresi listesini (seçtiğiniz yapı olarak geçti) alan ^v<>, zindanın haritasını gösteren bir işlev yazmaktır . Örneğin giriş için: >>>vvv<<<^^^çıkış:
+----+ +----+
| | |>>>v|
| ++ | |^++v|
| ++ | because |^++v|
| | |^<<<|
+----+ +----+
testcases
>>>>>>vvvvv<<<<^^^>>v
+-------+
| |
+-+---+ |
| | |
| + | |
| +-+ |
| |
+-----+
^^^^^vvv<<<^^vv>>>>>>>>vv>><<^^^^v>>>>v^<^
+-+
+-+| | +-++-+
| || | | ++ ++
| ++ +-+ |
| +-+ |
+--+ +-+ +-+-+
| | | |
+-+ +---+
Golf kod mücadelesi olduğu için en kısa kod kazanır.
Mutlu golf.
EDIT Geç düzenleme için özür dilerim, son zamanlarda fazla zamanım olmadı.
Harita harekete göre oluşturulur. Sadece yürüyüş sırasında ziyaret edilen koridorları içermelidir. Dolayısıyla büyük bir oda yaratmak geçerli bir cevap olmayacaktır.
Haritada üç geçerli sembol vardır:
|dikey duvar|yatay duvar+dikey ve yatay duvar kesişimi.
Yolun maksimum uzunluğu 255 karakterdir (ancak mümkünse kendinizi sınırlamayın).
Daha fazla test örneği:
><><><><
+--+
| |
+--+
>^<v
+--+
| |
| |
+--+
Umarım şimdi her şey açıktır.
vvv>>^^^<<ne üreteceğidir (haçlar? Borular?)