Calculadora de Notas de Alunos
Parte da seção Fundamentals do Journey de Rust da Coddy — lição 75 de 75.
Desafio
FácilCrie 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:
- Calcular a soma de todas as notas no array.
- Calcular a média das notas dividindo a soma pelo número de notas.
- 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
- 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
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Entrada e Saída Básica
Exibindo no ConsoleLendo a Entrada do UsuárioRevisão - Até 120Revisão - Verdadeiro ou Falso5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaInferência de TipoRecapitulação - Inicializar VariáveisConversão de Tipo9Laços
For sobre SériesLaço WhileBreakContinueLaços AninhadosRótulos de LoopLoop InfinitoRecapitulação - Entrada Dinâmica