นานมาแล้วเมื่อฉันใช้เวลาในการเล่นเกม RPG มากขึ้นหนึ่งในปัญหาที่ผู้เล่นบางคนมีคือการติดตามความเคลื่อนไหวของปาร์ตี้และวาดแผนที่ที่เหมาะสม ดังนั้นฉันจึงมีความคิดเพื่อตรวจสอบว่าพวกคุณจัดการกับปัญหานี้อย่างไร
ภารกิจคือการเขียนฟังก์ชั่นซึ่งใช้เป็นรายการพารามิเตอร์อินพุตของทิศทาง (ผ่านเป็นโครงสร้างที่คุณเลือก) ^v<>, แสดงแผนที่ของดันเจี้ยน ในตัวอย่างสำหรับอินพุต: >>>vvv<<<^^^เอาต์พุตจะเป็น:
+----+ +----+
| | |>>>v|
| ++ | |^++v|
| ++ | because |^++v|
| | |^<<<|
+----+ +----+
Testcases
>>>>>>vvvvv<<<<^^^>>v
+-------+
| |
+-+---+ |
| | |
| + | |
| +-+ |
| |
+-----+
^^^^^vvv<<<^^vv>>>>>>>>vv>><<^^^^v>>>>v^<^
+-+
+-+| | +-++-+
| || | | ++ ++
| ++ +-+ |
| +-+ |
+--+ +-+ +-+-+
| | | |
+-+ +---+
เพราะมันเป็นความท้าทายของรหัสกอล์ฟรหัสที่สั้นที่สุดชนะ
มีความสุขในการเล่นกอล์ฟ
แก้ไข ขออภัยการแก้ไขล่าช้าฉันไม่ได้มีเวลามากเมื่อเร็ว ๆ นี้
แผนที่ถูกสร้างขึ้นตามการเคลื่อนไหว ควรมีทางเดินเท่านั้นที่ถูกเยี่ยมชมระหว่างการเดิน ดังนั้นการสร้างหนึ่งห้องใหญ่จึงไม่ใช่คำตอบที่ถูกต้อง
มีสามสัญลักษณ์ที่ใช้ได้ในแผนที่:
|ผนังแนวตั้ง|ผนังแนวนอน+จุดตัดของผนังในแนวตั้งและแนวนอน
ความยาวสูงสุดของพา ธ คือ 255 อักขระ (แต่ถ้าทำได้โปรดอย่า จำกัด ตัวเอง)
กรณีทดสอบเพิ่มเติม:
><><><><
+--+
| |
+--+
>^<v
+--+
| |
| |
+--+
ฉันหวังว่าตอนนี้ทุกอย่างชัดเจน
vvv>>^^^<<จะผลิต (ข้ามท่อ?)