소개
이번 챌린지에서는 맵 (Map) 을 사용하여 학생 성적을 관리하고, sort.Slice() 함수를 활용해 성적을 오름차순으로 정렬하는 Go 프로그램을 작성합니다. 프로그램은 정렬된 학생의 이름과 성적을 화면에 출력해야 합니다.
학생 성적 동적 정렬하기
학교 관리 시스템에서 학생들의 성적을 효율적으로 정렬하고 표시하는 것은 성적 분석과 보고서 작성을 위해 매우 중요한 기능입니다.
과제
- 맵을 사용하여 학생 성적을 관리하는 Go 프로그램을 작성하세요.
sort.Slice()를 사용하여 학생 성적을 오름차순으로 정렬하는 기능을 구현하세요.- 정렬된 학생 이름과 성적을 출력하세요.
요구 사항
~/project디렉토리에student_grades.go파일을 생성하세요.- 학생 이름을 키 (Key) 로, 성적을 값 (Value) 으로 저장하는 맵을 사용하세요.
- 성적 정렬을 위해
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() 함수를 통해 데이터를 오름차순으로 정렬하여 출력하는 프로그램을 개발했습니다. 최소 5 개 이상의 데이터를 처리하며 실무에서 자주 쓰이는 데이터 정렬 기법을 익혔습니다.



