Menu
Coddy logo textTech

Calculadora de Notas de Alunos

Parte da seção Fundamentals do Journey de Rust da Coddy — lição 75 de 75.

challenge icon

Desafio

Fácil

Crie uma função chamada calculate_average_grade que recebe um array de inteiros (representando notas de alunos) de comprimento 8 como entrada e retorna a média das notas como uma string. O método deve fazer o seguinte:

  1. Calcular a soma de todas as notas no array.
  2. Calcular a média das notas dividindo a soma pelo número de notas.
  3. Determinar a nota em letra com base na média:
    • A (Excelente): 90-100
    • B (Bom): 80-89
    • C (Satisfatório): 70-79
    • D (Precisa Melhorar): 60-69
    • F (Reprovado): Abaixo de 60
  4. Imprimir o resultado usando o seguinte formato: Average grade: [The result] - [Letter Grade] e formatar o resultado com duas casas decimais.

Experimente você mesmo

use std::io;
use std::convert::TryInto;


fn calculate_average_grade(grades: [i32; 8]) -> String {
    // Escreva seu código abaixo
    
}
fn main() {
    let mut input_str_arr = String::new();
    io::stdin().read_line(&mut input_str_arr).unwrap();
    let arr: [i32; 8] = input_str_arr.trim().split(',').map(|s| s.parse::<i32>().unwrap()).collect::<Vec<i32>>().try_into().unwrap();
    let res = calculate_average_grade(arr);
    println!("{}", res);
}

Todas as lições de Fundamentals