前提
因此,最近我约有半个小时的时间去预约,并决定在外面等。我还确定,如果我一动不动地站在房子前面,那看起来会很奇怪。因此,我决定在有限的区域内快速散步。我还得出结论,如果我开始绕圈子行走,很明显我在游荡。因此,我受到启发,创造了我的第一个高尔夫挑战赛。
规格
您将得到一张列表,一张区域地图,其中将包含" "
或"#"
,它们代表自由空间和某种障碍。自由空间只能越过一次,越过它需要1分钟。您的初始位置将以"@"
无赖的传统来表示,目标将以来表示,"$"
因为这就是您将要失去的位置。您还将获得一个整数,该整数表示在看上去好像没有被入侵之前必须浪费多少分钟。当您降落在"$"
,它必须是确切的分钟数(因此,如果您要递减计数,则在相邻图块上必须为1,在图块上必须为0)。始终可以到达目的地。您的程序或函数将必须返回一个列表,该列表显示带有<,>,^和v的最短路径,以表示四个可能的方向。
例子
输入:
[[" ", " ", " ", " "],
["@", " ", " ", "$"],
[" ", " ", " ", " "],
[" ", " ", " ", " "]]
和
5
输出:
[[">", ">", ">", "v"],
["^", " ", " ", "$"],
[" ", " ", " ", " "],
[" ", " ", " ", " "]]
输入:
[[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "],
["@", "#", " ", "$", " "],
[" ", " ", " ", " ", " "],
[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "]]
和
7
输出:
[[" ", "#", " ", " ", " "],
[" ", "#", ">", "v", " "],
["v", "#", "^", "$", " "],
[">", ">", "^", " ", " "],
[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "]]
输入:
[[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "],
["@", "#", " ", "$", " "],
[" ", " ", " ", " ", " "],
[" ", "#", " ", " ", " "],
[" ", "#", " ", " ", " "]]
和
17
输出:
[[" ", "#", " ", "v", "<"],
[" ", "#", " ", "v", "^"],
["v", "#", " ", "$", "^"],
[">", ">", "v", ">", "^"],
[" ", "#", "v", "^", "<"],
[" ", "#", ">", ">", "^"]]
规则
- 适用标准漏洞
- 每个磁贴只能移动一次
- 必须在板上花费确切的时间
- 如果是多条路径,则仅需要显示一条路径
- 这是一个打高尔夫球的代码问题,所以最短的答案会胜出
- 根据评论中user202729的问题,您可以假定输入有效。
如果需要进一步说明,请添加评论