Массив из N (не больше 101) записей содержит сведения об участниках международных олимпиад школьников по разным предметам: фамилия, имя, страна, предмет. Вывести название предмета, по которому приехало больше всего школьников.

7 Апр 2019 в 19:50
246 +1
0
Ответы
1

Пример решения на 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, в котором подсчитывается количество участников по каждому предмету. Затем находится предмет с максимальным количеством участников и выводится его название.

28 Мая 2024 в 19:09
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир