오래 전에 RPG 게임에 더 많은 시간을 할애했을 때 일부 플레이어의 문제 중 하나는 파티 움직임을 추적하고 적절한지도를 그리는 것이 었습니다. 그래서 나는 여러분 이이 문제를 어떻게 다루는 지 확인하기 위해 아이디어를 얻었습니다.
작업은 방향의 입력 매개 변수 목록 (선택한 구조로 전달됨) ^v<>, 던전의 표시 맵을 사용 하는 함수를 작성하는 것 입니다. 입력 예 : >>>vvv<<<^^^출력은 다음과 같습니다.
+----+ +----+
| | |>>>v|
| ++ | |^++v|
| ++ | because |^++v|
| | |^<<<|
+----+ +----+
테스트 케이스
>>>>>>vvvvv<<<<^^^>>v
+-------+
| |
+-+---+ |
| | |
| + | |
| +-+ |
| |
+-----+
^^^^^vvv<<<^^vv>>>>>>>>vv>><<^^^^v>>>>v^<^
+-+
+-+| | +-++-+
| || | | ++ ++
| ++ +-+ |
| +-+ |
+--+ +-+ +-+-+
| | | |
+-+ +---+
골프 코드 챌린지이므로 가장 짧은 코드가 승리합니다.
행복한 골프.
편집 늦게 편집해서 죄송합니다. 최근에 시간이 많지 않았습니다.
움직임에 따라 맵이 생성됩니다. 보행 중에 방문한 복도 만 포함해야합니다. 따라서 하나의 큰 방을 만드는 것은 올바른 대답이 아닙니다.
맵에는 세 가지 유효한 기호가 있습니다.
|수 직벽|수평 벽+수직 및 수평 벽의 교차점.
경로의 최대 길이는 255 자입니다 (그러나 가능한 경우 자신을 제한하지 마십시오).
더 많은 테스트 사례 :
><><><><
+--+
| |
+--+
>^<v
+--+
| |
| |
+--+
나는 이제 모든 것이 분명하기를 바랍니다.
vvv>>^^^<<을 생산할 것인가 (십자가? 파이프)