Объяснение:
Порядок действий:
1) Дизъюнкция (И) Умножение [&, ∧] - для истинности необходимо, чтобы все элементы был истинными.
2) Конъюнкция (ИЛИ) Сложение [∨, +] - для истинности необходимо, чтобы хотя бы один элемент был истинным.
1 v 0 & 1 = 1
0 & 1 = 01 v 0 = 11 & 1 v 0 & 1 = 1
1 & 1 = 10 & 1 = 01 v 0 = 10 v 1 & 1 = 1
1 & 1 = 10 v 1 = 10 & 1 & 1 v 0 v 1 = 1
0 & 1 = 00 & 1 = 00 v 0 = 00 v 1 = 11 v 1 & 0 v 0 = 1
1 & 0 = 01 v 0 = 11 v 0 = 1A v 0 & 1 = A
0 & 1 = 0A v 0 = AЗакон исключения констант:
A v 0 = A
B & 1 v 0 & 1 = B
B & 1 = BЗакон исключения констант:
A & 1 = A
0 & 1 = 0B v 0 = BЗакон исключения констант:
A v 0 = A
Тернарная операция в C++ - это выражение вида (b ? x : y) (где b - логическое выражение, а x и y - одного типа). Она вернёт x, если выражение b истинно, и y, если b ложно.
В приложении расписаны координаты некоторых клеток, а также помечены точками те, которые по цвету отличаются от не помеченных. Если поискать, что у них общего, можно обнаружить, что у "невыколотых" клеток сумма координат по горизонтали и вертикали - чётная. Это "свойство" и используем для определения цвета клетки.
#include <bits/stdc++.h>
using namespace std;
int main() {
int x1, y1, x2, y2;
cin >> x1 >> y1 >> x2 >> y2;
cout << ((x1 + y1) % 2 == (x2 + y2) % 2 ? "YES" : "NO") << endl;
return 0;
}
def f():
new_list = list(map(int, input('Введите числа через пробел: ').split(' ')))
return [x for x in new_list if not (x < 0 and x % 2 == 0)]
print(f())