"Knight move: Chess knight moves like the letter L. It can move two cells horizontally and one cell vertically, or two cells vertically and one cells horizontally. Given two different cells of the chessboard, determine whether a knight can go from the first cell to the second in one move" - Snackify python coding question

 


 

CODING QUESTION

Chess knight moves like the letter L. It can move two cells horizontally and one cell vertically, or two cells vertically and one cells horizontally. Given two different cells of the chessboard, determine whether a knight can go from the first cell to the second in one move.

The program receives the input of four numbers from 1 to 8, each specifying the column and row number, first two - for the first cell, and then the last two - for the second cell. The program should output YES if a knight can go from the first cell to the second in one move, or NO otherwise.

SOLUTION

x1=int(input())
y1=int(input())
x2=int(input())
y2=int(input())
if (abs(x1-x2)==1 and abs(y2-y1)==2) or (abs(x1-x2)==2 and abs(y2-y1)==1):
    print('YES')
else:
    print('NO')

 

Input : 

1

1

1

4

Output : NO