Динамическая сортировка оценок студентов

GolangBeginner
Практиковаться сейчас

Введение

В рамках данного испытания вам предстоит разработать программу на языке Go, которая управляет оценками студентов с помощью структуры данных «карта» (map) и реализует сортировку этих оценок по возрастанию с использованием функции sort.Slice(). Программа должна выводить на экран имена студентов и их баллы в отсортированном виде.

Динамическая сортировка оценок студентов

В системах управления учебным процессом эффективная сортировка и отображение успеваемости студентов критически важны для быстрого анализа результатов и формирования отчетности.

Задачи

  • Создать программу на Go, управляющую оценками студентов через карту (map).
  • Реализовать сортировку оценок по возрастанию с помощью sort.Slice().
  • Вывести отсортированный список студентов с их именами и баллами.

Требования

  • Создайте файл с именем student_grades.go в директории ~/project.
  • Используйте карту (map), где ключами являются имена студентов, а значениями — их оценки.
  • Примените функцию sort.Slice() для выполнения сортировки.
  • Выведите имена и оценки в порядке возрастания баллов.
  • Внесите в программу данные как минимум о 5 различных студентах.

Примеры

Запуск программы:

go run student_grades.go

Пример вывода:

Charlie: 78
Alice: 85
Emma: 88
Bob: 92
David: 95

Подсказки

  • Используйте структуру (struct) для хранения пар «ключ-значение» из карты.
  • Не забудьте импортировать пакет sort.
  • Используйте анонимную функцию внутри sort.Slice() для логики сравнения.

Резюме

Подводя итог: в данном испытании вы закрепили навыки работы с картами в Go, научились преобразовывать их в срезы для сортировки с помощью sort.Slice() и выводить структурированные данные. Программа успешно обрабатывает записи о студентах и ранжирует их по успеваемости.

✨ Проверить решение и практиковаться