Загрузка...

Разбор задачи "Шахматная доска" [Для новичков]

Тема в разделе Python создана пользователем kristall0v 19 дек 2020. 1177 просмотров

  1. kristall0v
    kristall0v Автор темы 19 дек 2020 статус продаётся, честь тоже 31 497 24 сен 2019
    Продолжаем разбор блока задач Условия и Условные операторы

    Заданы две клетки шахматной доски. Если они покрашены в один цвет, то выведите слово YES, а если в разные цвета — то NO. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.

    Вроде как считается простой задачей для новичков, но не все соображают, как именно это решать. Суть в том, что если сложить номер клетки и столбца, то получится четное или нечетное число.
    Если оно четное, то клетка черная, иначе белая.
    Нужно просто сложить два первых числа и два вторых, каждое из полученных разделить нацело на два и сравнить остатки. Если оба четные или нечетные, то выводим YES, иначе NO
    Код

    x1 = int(input())
    y1 = int(input())
    x2 = int(input())
    y2 = int(input())
    if ((x1 + y1) % 2) = ((x2 + y2) % 2):
    print('YES')
    else:
    print('NO')

    Короче, если мы сложим все числа и найдем остаток, то можно увидеть тот же самый результат.
    Код
    x1 = int(input())
    y1 = int(input())
    x2 = int(input())
    y2 = int(input())
    if (x1 + y1 + x2 + y2) % 2 == 0:
    print('YES')
    else:
    print('NO')
    Ограничение ответов в теме:
    Автор темы разрешил отвечать в теме только этим группам (и вышестоящим): Местный, Команда форума и Кураторы.
     
Top
Загрузка...