Загрузка...

Analysis of the problem "Chessboard" [For beginners]

Thread in Python created by kristall0v Dec 19, 2020. 1179 views

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

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

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

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

    Короче, если мы сложим все числа и найдем остаток, то можно увидеть тот же самый результат.
    Code
    x1 = int(input())
    y1 = int(input())
    x2 = int(input())
    y2 = int(input())
    if (x1 + y1 + x2 + y2) % 2 == 0:
    print('YES')
    else:
    print('NO')
    Thread restrictions:
    The topic author allowed to post messages in the topic only to the following groups (and higher ranked): Local, Staff Members and Curators
     
Top
Loading...