Шахова дошка для наступних задач має нумерацію рядків та стовпців числами:
Задача 1. З'ясуйте, чи однакового кольору клітинки шахової дошки, координати яких введено з клавіатури?
Проаналізуємо клітинки з координатами:
1 1 і 5 5 - це один колір
2 3 і 7 6 - це один колір
1 1 і 2 3 - це різні кольори
Чи можемо ми визначити певну закономірність?
Спробуємо додавати:
1+1=2 5+5 =10 2+10=14
2+3=5 7+6=13 5+13=18
1+1=2 2+3=5 2+5=7
Якщо сума координат парна - то це один колір. Якщо непарна - то різні кольори!
x1=int(input('Введіть координати першої клітинки '))
y1=int(input())
x2=int(input('Введіть координати другої клітинки '))
y2=int(input())
if ((x1+y1+x2+y2)%2==0):
print('Один колір')
else:
print('Різні кольори')
Задача 2. З'ясуйте, чи може пішак за один хід потрапити з клітинки з координатами (x,y) у клітинку з координатами (x2,y2).
Проаналізуємо, в які клітинки може потрапити пішак з клітинки (x,y):
Червоним позначено клітинки, в які він може потрапити. Чи є якась закономірність?
Координата Y може змінитись на 1, а може не мінятись. Точніше, може змінитись не більше ніж 1 за модулем. Тобто, різниця нової і поточної координати має бути не більша за 1 за модулем.
Координата X МАЄ змінитись на 1. Точніше, має змінитись на 1 за модулем. Тобто, різниця нової і поточної координати має бути рівно 1 за модулем.
x=int(input('Введіть координати першої клітинки '))
y=int(input())
x2=int(input('Введіть координати другої клітинки '))
y2=int(input())
if (abs(x-x2)==1) and(abs(y-y2)<=1):
print('Так')
else:
print('Ні')
Задача 3. З'ясуйте, чи може шахова тура за один хід потрапити з клітинки з координатами (x1,y1) у клітинку з координатами (x2,y2).
Тура ходить тільки у горизонтальному або вертикальному напрямках.
x1=int(input('Введіть координати першої клітинки '))
y1=int(input())
x2=int(input('Введіть координати другої клітинки '))
y2=int(input())
if #самостійна робота :
print('Так')
else:
print('Ні')