所以在AI部分的HackerRank上,我对“Bot save princess - 2”问题的解决方案读取了公主位置的输入。解决方案应该这样做吗?我真的不知道如何有效地解决它。
https://www.hackerrank.com/challenges/saveprincess2
def nextMove(r,c, pr, pc):
if r < pr:
r += 1
return("DOWN")
elif r > pr:
r -= 1
return("UP")
if c < pc:
c += 1
return("RIGHT")
elif c > pc:
c -= 1
return("LEFT")
n = int(input())
r,c = [int(i) for i in input().strip().split()]
grid = []
pr = 0
pc = 0
for i in range(0, n):
inp = input()
if inp.find('p') >= 0:
pr = i
pc = inp.find('p')
grid.append(inp)
print(nextMove(r,c,pr, pc))
答案 0 :(得分:1)
如果我弄错了,请原谅我,但是你能找到公主的位置找不到公主的位置吗?在网格中,因为它似乎没有被指定为输入:
def find_princess(grid):
N = len(grid)
for i in range(grid):
for j in range(grid):
if grid[i][j] == 'P'
return i,j