Я возьму удар:
Второй пример: используя формулировку «Пересечение этих наборов определяет символы для подсчета в str», параметры - «lo» и «o». Их пересечение - просто «o», из которых на строку рассчитывают 2. Отсюда возвращаемое значение 2.
Третий пример: этот, кажется, говорит: «Любой из символов« привет », но не символ« l »» ». Получаем это из строки «Любой other_str, начинающийся с каретки (^), отменяется». Таким образом, вы можете посчитать набор букв, содержащихся в строке «hello», которые находятся в «hello world» (т. Е. H, e, l, l, o, o, l), но затем сравнить пересечение с набором "^l"
(т.е. h, e, o, w, o, r, d) у вас осталось 4 (то есть h, e, o, o).
Четвертый пример: этот в основном говорит "посчитайте все символы 'e' и любой символ между 'j' и" m ". Между" j "и" m "и всеми содержатся один символ" e "и 3 3 случается, что это буква «л», которая снова дает нам ответ 4.