Calculadora de calificaciones
Parte de la sección Fundamentals del Journey de Rust de Coddy — lección 75 de 75.
Desafío
FácilCrea 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:
- Calcular la suma de todas las calificaciones en el arreglo.
- Calcular el promedio de las calificaciones dividiendo la suma por el número de calificaciones.
- 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
- 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
4Operadores Parte 1
Operadores aritméticosOperador de móduloAtajos aritméticosOperadores de comparaciónComparación de strings5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 33Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaInferencia de tiposResumen - Inicializar variablesConversión de tipos9Bucles
For sobre seriesBucle WhileBreakContinueBucle anidadoEtiquetas de bucleBucle infinitoResumen - Entrada dinámica