전제
그래서 최근에 나는 약 30 분 일찍 약속을 잡고 밖에서 기다렸다. 나는 또한 집 앞에 움직이지 않고 서 있으면 이상하게 보일 것이라고 결정했다. 따라서 나는 제한된 지역 내에서 빨리 걸어 가기로 결정했습니다. 나는 또한 내가 서클에서 걷기 시작하면 내가 배회하고 있다는 것을 분명히 할 것이라고 결론 지었다. 그래서 저는 첫 번째 코드 골프 도전을 만들도록 영감을 받았습니다.
사양
당신도 포함 목록은 지역의지도, 주어집니다 " "
또는 "#"
무료 공간과 어떤 종류의 장애물을 나타냅니다. 여유 공간은 한 번만 교차 할 수 있으며 교차하는 데 1 분이 걸립니다. 초기 위치는 "@"
불량한 전통으로 표시되며 대상은 "$"
잃어 버릴 것이므로 로 표시 됩니다. 당신이 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치고 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치고 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 마치 방해되고있는 것처럼 보이게하지는 않습니까? 당신이 착륙 할 때"$"
, 정확한 분 분이되어야합니다. 따라서 카운트 다운하는 경우 인접한 타일에서 1이어야하고 타일에서 0이어야합니다. 항상 목적지에 도달 할 수 있습니다. 프로그램이나 함수는 가능한 4 가지 방향을 나타 내기 위해 <,>, ^ 및 v와 함께 최단 경로를 표시하는 목록을 반환해야합니다.
예
입력:
[[" ", " ", " ", " "],
["@", " ", " ", "$"],
[" ", " ", " ", " "],
[" ", " ", " ", " "]]
과
5
출력 :
[[">", ">", ">", "v"],
["^", " ", " ", "$"],
[" ", " ", " ", " "],
[" ", " ", " ", " "]]
입력:
[[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "],
["@", "#", " ", "$", " "],
[" ", " ", " ", " ", " "],
[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "]]
과
7
산출:
[[" ", "#", " ", " ", " "],
[" ", "#", ">", "v", " "],
["v", "#", "^", "$", " "],
[">", ">", "^", " ", " "],
[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "]]
입력:
[[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "],
["@", "#", " ", "$", " "],
[" ", " ", " ", " ", " "],
[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "]]
과
17
산출:
[[" ", "#", " ", "v", "<"],
[" ", "#", " ", "v", "^"],
["v", "#", " ", "$", "^"],
[">", ">", "v", ">", "^"],
[" ", "#", "v", "^", "<"],
[" ", "#", ">", ">", "^"]]
규칙
- 표준 허점 적용
- 각 타일은 한 번만 이동해야합니다
- 보드에서 정확한 시간을 보내야합니다
- 여러 경로의 경우 하나의 경로 만 표시하면됩니다.
- 이것은 코드 골프 질문이므로 가장 짧은 답변이 이깁니다.
- 의견에서 user202729의 질문에 따라 유효한 입력을 가정 할 수 있습니다.
추가 설명이 필요한 경우 의견 추가