diff --git a/lesson.4.py b/lesson.4.py new file mode 100644 index 0000000..0fc0455 --- /dev/null +++ b/lesson.4.py @@ -0,0 +1,52 @@ +''' ****** Задание 4 из 20 ********* +* Напишите программу, которая определит, сколько учеников любят обе каши. + +Формат ввода +В первых двух строках указывается количество детей, любящих манную и овсяную каши (N и M). +Затем идут N строк — фамилии детей, которые любят манную кашу, и M строк с фамилиями детей, любящих овсяную кашу. +Гарантируется, что в группе нет однофамильцев. + +Формат вывода +Количество учеников, которые любят обе каши. +Если таких не окажется, в строке вывода нужно написать «Таких нет». + + +Подсказка +Считайте два множества фамилий и вычислите их пересечение. + +Пример 1 +Ввод + +3 +2 +Васильев +Петров +Васечкин +Иванов +Михайлов +Вывод + +Таких нет +''' + + +if __name__ == "__main__": + num_children_who_like_semolina = int(input()) + num_children_who_like_oatmeal = int(input()) + + children_who_like_semolina = set() + children_who_like_oatmeal = set() + + for child_index in range(num_children_who_like_semolina): + child_name = input() + children_who_like_semolina.add(child_name) + + for child_index in range(num_children_who_like_oatmeal): + child_name = input() + children_who_like_oatmeal.add(child_name) + + children_who_like_both = children_who_like_semolina & children_who_like_oatmeal + count_who_like_both = len(children_who_like_both) + + print(count_who_like_both if count_who_like_both else 'Таких нет') +