Wednesday, October 16, 2019


Win in a Board Game!!
In a board game, a pXp board is given and the cells of the board are numbered as follows.

3,0
3,1
3,2
3,3
2,0
2,1
2,2
2,3
1,0
1,1
1,2
1,3
0,0
0,1
0,2
0,3
The movement of the coin in the board allowed are left, right, up and down. The coin movements are defined in the below table:
Movement
Current Position
Position after move
Left
m, n
m, n-1 if n>0
m, n otherwise
Right
m, n
m, n+1 if n<p-1
m, n otherwise
Up
m, n
m+1, n if m<p-1
m, n otherwise
Down
m, n
m-1, n if m>0
m, n otherwise
Given a size the board, p, initial cell of the coin in the board, a list of movements and a winning cell in the board, write a code to check if the coin reaches the winning cell from initial cell by these movements. If the winning position is reached then print Win and print Loss otherwise.
Input Format
Dimension of the board, p
Initial cell of the coin m,n separated by a space
Number of moves, num1
Next num1 lines contain the movements l-left, r-right, u-up and d-down
Winning cell of the coin m1, n1 separated by a space
Output Format
Print Win or Loss

CODE::
p=int(input())
y,x=map(int,input().split())
n=int(input())
for i in range(n):
    ch=input()
    if ch=='l':
        if x>0:
            x-=1
    elif ch=='r':
        if x<p-1:
            x+=1
    elif ch=='u':
        if y<p-1:
            y+=1
    elif ch=='d':
        if y>0:
            y-=1
y1,x1=map(int,input().split())
if y==y1 and x==x1:
    print("Win")
else:
    print("Loss")

No comments:

Post a Comment