Условие этой задачи очень простое: вам всего лишь надо определить, сколько
клеток находится под боем шахматного коня, одиноко стоящего на шахматной
доске. На всякий случай напомним, что конь ходит буквой «Г» — на две клетки по
горизонтали или вертикали в любом направлении, и потом на одну клетку в
направлении, перпендикулярном первоначальному.
Исходные данные
В первой строке находится единственное число N, 1 ≤ N ≤ 100 — количество тестов.
В каждой из последующих Nстрок содержится очередной тест: два символа
(маленькая латинская буква от 'a' до 'h' и цифра от 1 до 8) — стандартное шахматное
обозначение клетки, на которой стоит конь. При этом буква обозначает вертикаль, а
цифра — горизонталь.
Результат
Выведите N строк: в каждой из них должно находиться единственное число —
количество клеток шахматной доски, находящихся под боем коня.
from functools import reduce
def kon(x, y):
return 8 - reduce(lambda a, b: a + b, (2 * cond for z in (x, y) for cond in (z < 2, z > 6)))