def translate(coord):
if len(coord)!=2:
raise ValueError('Неверные координаты! Введите правильные данные!')
column = coord[0]
row = coord[1]
if column not in 'abcdefgh':
raise ValueError('Неверные координаты! Введите правильные данные!')
if row not in '12345678':
raise ValueError('Неверные координаты! Введите правильные данные!')
return ('abcdefgh'.index(column),'12345678'.index(row))
def legal_horse_move(cell1,cell2):
if abs(cell1[0]-cell2[0])==1:
return abs(cell1[1]-cell2[1])==2
if abs(cell1[0]-cell2[0])==2:
return abs(cell1[1]-cell2[1])==1
return False
def chess(x, y):
x = translate(x)
y = translate(y)
return legal_horse_move(x,y)
x = input('Введите начальную координату ')
y = input('Введите конечную координату ')
print(chess(x, y))
ZGVmIHRyYW5zbGF0ZShjb29yZCk6CglpZiBsZW4oY29vcmQpIT0yOgoJCXJhaXNlIFZhbHVlRXJyb3IoJ9Cd0LXQstC10YDQvdGL0LUg0LrQvtC+0YDQtNC40L3QsNGC0YshINCS0LLQtdC00LjRgtC1INC/0YDQsNCy0LjQu9GM0L3Ri9C1INC00LDQvdC90YvQtSEnKQoJY29sdW1uID0gY29vcmRbMF0KCXJvdyA9IGNvb3JkWzFdCglpZiBjb2x1bW4gbm90IGluICdhYmNkZWZnaCc6CgkJcmFpc2UgVmFsdWVFcnJvcign0J3QtdCy0LXRgNC90YvQtSDQutC+0L7RgNC00LjQvdCw0YLRiyEg0JLQstC10LTQuNGC0LUg0L/RgNCw0LLQuNC70YzQvdGL0LUg0LTQsNC90L3Ri9C1IScpCglpZiByb3cgbm90IGluICcxMjM0NTY3OCc6CgkJcmFpc2UgVmFsdWVFcnJvcign0J3QtdCy0LXRgNC90YvQtSDQutC+0L7RgNC00LjQvdCw0YLRiyEg0JLQstC10LTQuNGC0LUg0L/RgNCw0LLQuNC70YzQvdGL0LUg0LTQsNC90L3Ri9C1IScpCglyZXR1cm4gKCdhYmNkZWZnaCcuaW5kZXgoY29sdW1uKSwnMTIzNDU2NzgnLmluZGV4KHJvdykpCgpkZWYgbGVnYWxfaG9yc2VfbW92ZShjZWxsMSxjZWxsMik6CglpZiBhYnMoY2VsbDFbMF0tY2VsbDJbMF0pPT0xOgoJCXJldHVybiBhYnMoY2VsbDFbMV0tY2VsbDJbMV0pPT0yCglpZiBhYnMoY2VsbDFbMF0tY2VsbDJbMF0pPT0yOgoJCXJldHVybiBhYnMoY2VsbDFbMV0tY2VsbDJbMV0pPT0xCglyZXR1cm4gRmFsc2UKCmRlZiBjaGVzcyh4LCB5KToKCXggPSB0cmFuc2xhdGUoeCkKCXkgPSB0cmFuc2xhdGUoeSkKCXJldHVybiBsZWdhbF9ob3JzZV9tb3ZlKHgseSkKCnggPSBpbnB1dCgn0JLQstC10LTQuNGC0LUg0L3QsNGH0LDQu9GM0L3Rg9GOINC60L7QvtGA0LTQuNC90LDRgtGDICcpCnkgPSBpbnB1dCgn0JLQstC10LTQuNGC0LUg0LrQvtC90LXRh9C90YPRjiDQutC+0L7RgNC00LjQvdCw0YLRgyAnKQpwcmludChjaGVzcyh4LCB5KSk=