Rust 튜토리얼 목차

Chapter 3 - Conclusion

다음은 여러분들이 Vec와 HashMap을 사용하여 문제를 해결해 보는 고급 문제입니다.

아래 주석을 참고하여 코드를 완성해보세요.

문제 설명:
이름과 점수가 주어진 학생들의 정보를 Vec와 HashMap을 사용해 관리하고, 평균 점수를 계산하고 출력하는 프로그램을 작성하세요.

  1. Vec를 사용하여 학생들의 이름 목록을 저장하세요.
  2. HashMap을 사용하여 학생들의 이름과 점수를 저장하세요.
  3. 학생들의 평균 점수를 계산하고 출력하세요.

use std::collections::HashMap;

fn main() {
    let students = vec![
        ("김철수", 80),
        ("이영희", 90),
        ("박지민", 85),
        ("최영수", 95),
    ];

    let mut names = Vec::new();
    let mut scores = HashMap::new();

    for (name, score) in students {
        // 이름 목록 Vec에 학생 이름을 추가합니다.
        names.push(name);

        // 이름과 점수를 HashMap에 저장합니다.
        scores.insert(name, score);
    }

    // 학생들의 평균 점수를 계산하고 출력합니다.
    let total_score: i32 = scores.values().sum();
    let average_score: f64 = total_score as f64 / names.len() as f64;
    println!("학생들의 평균 점수: {:.2}", average_score);
}