(М. Дунаев) Файл электронной таблицы содержит целые числа – координаты двух клеток шахматной доски. В столбцах \(A\) и \(C\) записаны номера вертикалей, а в столбцах \(B\) и \(D\) – номера горизонталей. Из-за ошибок ввода некоторые из координат могут оказаться меньше \(1\) или больше \(8\) – строки с такими данными учитывать не нужно. Определите, сколько существует пар клеток, таких что ферзь может попасть с первой клетки на вторую одним ходом. Ферзь не может ходить за пределы доски, а также остаться на той же клетке.

Решение:
Python
q = 0
for line in open('4853.csv'):
p = [int(x) for x in line.split(';')[:4]]
if any(x < 1 or x > 8 for x in p):
continue
q += (p[0], p[1]) != (p[2], p[3]) and \
(p[0] == p[2] or p[1] == p[3] or abs(p[2] - p[0]) == abs(p[3] - p[1]))
print(q)
Ответ: \(1167\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене