我在这次AI挑战中作弊吗?

时间:2014-11-10 22:18:00

标签: python algorithm artificial-intelligence

所以在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))

1 个答案:

答案 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