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

Pratique por conta própria: Compilador de Rust online