Задача ChessCells. На шаховій дошці задано координати 2-ох клітинок (x1, y1) i (x2, y2), де перша координата - це номер рядка, друга - номер стовпця. Визначити, чи одного кольору задані клітинки. Вивести 1, якщо це правда, 0-в іншому випадку. Вхідні дані Програма зчитує з клавіатури 4 цілих числа: x1, y1, x2, y2. Вихідні дані Програма виводить на екран одне число - 0 або 1. допоможіть будь ласка написати програму в пайтон потрібно дуже терміново даю 50 балів
Ответы
Відповідь:
Програма для визначення, чи дві задані клітинки на шаховій дошці одного кольору:
x1 = int(input()) # номер рядка першої клітинки
y1 = int(input()) # номер стовпця першої клітинки
x2 = int(input()) # номер рядка другої клітинки
y2 = int(input()) # номер стовпця другої клітинки
# визначаємо колір першої клітинки
if (x1 + y1) % 2 == 0:
color1 = "white"
else:
color1 = "black"
# визначаємо колір другої клітинки
if (x2 + y2) % 2 == 0:
color2 = "white"
else:
color2 = "black"
# порівнюємо колір першої та другої клітинок
if color1 == color2:
print(1) # клітинки одного кольору
else:
print(0) # клітинки різного кольору
Приклад роботи програми:
Вхідні дані:
1
1
2
3
Вихідні дані:
0
Перша клітинка - чорна (1, 1), а друга клітинка - біла (2, 3), тому вони різного кольору.
Пояснення: