Вопрос Сложная задача на питон.

Регистрация
15 Окт 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Как ходит ладья?

Представим шахматную доску. Как вы, наверное, знаете, ладья может передвигаться только по прямой: вертикально или горизонтально.

Напишите программу, которая будет получать координаты клеток на доске и определять, может ли ладья перейти с первой точки на вторую.

Координаты мы получаем в следующем формате:

номер столбца первой клетки;

номер строки первой клетки;

номер столбца второй клетки;

номер строки второй клетки.

В результате, программа должна выдавать ответ Да или Нет, в зависимости от того, может ли ладья перейти с первой клетки на вторую.
Пример входа №1:

4

4

5

5
Пример результата №1:

Нет
 
Правильный ход ладьёй - это когда или горизонтали совпадают или вертикали, чьи номера - целые числа из диапазона от одного до восьми включительно, но не одновременно, потому что ладья не может ходить на то же поле, на котором стоит. def f(n): ----if n<1 or n>8: return 0 ----else: return 1 err="ошибка" try: ----i,j,k,l=int(input()),int(input()), ----int(input()),int(input()) ----if f(i)*f(j)*f(k)*f(l): --------if i==k and j!=l or i!=k and j==l: print("Да") --------else: print("Нет") ----else: print(err) except: print(err)
 
Сначала проверяем отличаются ли столбцы, затем проверяем, отличаются ли строки. Если срабатывает только одно условие - ладья ходить может. Если срабатывают сразу оба, то не может
 
Назад
Сверху