# Bot saves princess – 2 – HackerRank Solution

In this post, we will solve Bot saves princess – 2 HackerRank Solution. This problem (Bot saves princess – 2) is a part of HackerRank Artificial Intelligence series.

## Solution – Bot saves princess – 2 – HackerRank Solution

### Python

```def nextMove(n,r,c,grid):
pos_col_m = c
pos_row_m = r
pos_col_p = pos_row_p = 0

for i in range(n):
line = len(grid[i])
for j in range(line):
if grid[i][j] == 'p':
pos_row_p = i
pos_col_p = j

# Verify the positions of the bot with the princess
if pos_row_m < pos_row_p:
pos_row_m = pos_row_m + 1
return 'DOWN'
elif pos_row_m > pos_row_p:
pos_row_m = pos_row_m - 1
return 'UP'

if pos_col_m < pos_col_p:
pos_col_m = pos_col_m + 1
return 'RIGHT'
elif pos_col_m > pos_col_p:
pos_col_m = pos_col_m - 1
return 'LEFT'

# Set the data
n = int(input())
r,c = [int(i) for i in input().strip().split()]
grid = []
for i in range(0, n):
grid.append(input())

# print the first move here
print(nextMove(n,r,c,grid))
```

Note: This problem (Bot saves princess – 2) is generated by HackerRank but the solution is provided by CodingBroz. This tutorial is only for Educational and Learning purpose.