| – логическая операция ИЛИ. В результате этой операции будут найдены страницы, содержащие хотя бы одно из двух указанных слов.
& – логическая операция И. В результате этой операции будут найдены страницы, содержащие оба указанных слова.
Есть такое равенство:
(А | В) = (А + В) - (А & В), где А и В – ключевые слова, по которым создаются запросы. Складывается и вычитается количество страниц, найденных по этим ключевым словам.
Осталось из суммарного количества страниц, найденных отдельно по запросу УГОЛ и отдельно по запросу ПРЯМАЯ вычесть количество страниц, найденных конкретно по запросу УГОЛ:
Язык программирования: Python.
1 строка: массив из 6 элементов
2 строка: устаналиваем переменной i значение: 0, чтобы потом выполнить цикл
3 строка: цикл, выполняется если i меньше количества значений в массиве arr - 1
4 строка: установка переменной m, она будет равна переменной i, a j будет равна переменной i, но на 1 больше
5 строка: цикл, выполняется если j меньше количества значений в массиве arr
6 строка: проверка, если значение в массиве которое по счету равно переменной j меньше значению в массиве которое равно по счету переменной m
| – логическая операция ИЛИ. В результате этой операции будут найдены страницы, содержащие хотя бы одно из двух указанных слов.
& – логическая операция И. В результате этой операции будут найдены страницы, содержащие оба указанных слова.
Есть такое равенство:
(А | В) = (А + В) - (А & В), где А и В – ключевые слова, по которым создаются запросы. Складывается и вычитается количество страниц, найденных по этим ключевым словам.
Следовательно,
-(А + В) = -(А | В) - (А & В)
(А + В) = (А | В) + (А & В)
Имеем:
УГОЛ + ПРЯМАЯ = УГОЛ | ПРЯМАЯ + (УГОЛ & ПРЯМАЯ) = 180 + 20 = 200 тыс страниц.
Осталось из суммарного количества страниц, найденных отдельно по запросу УГОЛ и отдельно по запросу ПРЯМАЯ вычесть количество страниц, найденных конкретно по запросу УГОЛ:
200 - 60 = 140 тыс страниц
ответ: 140 тыс страниц