Массив из N (не больше 101) записей содержит сведения об участниках международных олимпиад школьников по разным предметам: фамилия, имя, страна, предмет. Вывести название предмета, по которому приехало больше всего школьников.
В данном примере создается словарь subjects_count, в котором подсчитывается количество участников по каждому предмету. Затем находится предмет с максимальным количеством участников и выводится его название.
Пример решения на Python:
participants = [{"last_name": "Иванов", "first_name": "Иван", "country": "Россия", "subject": "Математика"},
{"last_name": "Петров", "first_name": "Петр", "country": "Украина", "subject": "Физика"},
{"last_name": "Сидорова", "first_name": "Мария", "country": "Россия", "subject": "Математика"},
{"last_name": "Смирнов", "first_name": "Александр", "country": "Беларусь", "subject": "Информатика"},
{"last_name": "Ковалев", "first_name": "Андрей", "country": "Казахстан", "subject": "Математика"},
{"last_name": "Соколова", "first_name": "Анна", "country": "Россия", "subject": "Физика"},
{"last_name": "Петрова", "first_name": "Елена", "country": "Украина", "subject": "Математика"},
{"last_name": "Иванова", "first_name": "Татьяна", "country": "Беларусь", "subject": "Физика"},
{"last_name": "Козлов", "first_name": "Дмитрий", "country": "Казахстан", "subject": "Математика"},
{"last_name": "Сидоров", "first_name": "Григорий", "country": "Россия", "subject": "Математика"}
]
subjects_count = {}
for participant in participants:
subject = participant["subject"]
if subject in subjects_count:
subjects_count[subject] += 1
else:
subjects_count[subject] = 1
most_common_subject = max(subjects_count, key=subjects_count.get)
print("Предмет, по которому приехало больше всего школьников:", most_common_subject)
В данном примере создается словарь subjects_count, в котором подсчитывается количество участников по каждому предмету. Затем находится предмет с максимальным количеством участников и выводится его название.