Menu
Coddy logo textTech

Calculadora de calificaciones

Parte de la sección Fundamentals del Journey de Rust de Coddy — lección 75 de 75.

challenge icon

Desafío

Fácil

Crea una función llamada calculate_average_grade que reciba un arreglo de enteros (que representan las calificaciones de los estudiantes) de longitud 8 como entrada y devuelva el promedio de las calificaciones como una cadena. El método debe hacer lo siguiente:

  1. Calcular la suma de todas las calificaciones en el arreglo.
  2. Calcular el promedio de las calificaciones dividiendo la suma por el número de calificaciones.
  3. Determinar la calificación con letra basada en el promedio:
    • A (Excelente): 90-100
    • B (Bueno): 80-89
    • C (Satisfactorio): 70-79
    • D (Necesita mejorar): 60-69
    • F (Reprobado): Por debajo de 60
  4. Imprimir el resultado usando el siguiente formato: Average grade: [The result] - [Letter Grade] y formatear el resultado a dos decimales.

Pruébalo tú mismo

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


fn calculate_average_grade(grades: [i32; 8]) -> String {
    // Escribe tu código debajo
    
}
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 las lecciones de Fundamentals