Menu
Coddy logo textTech

Resumen: Rastreador de puntuación básico

Parte de la sección Lógica y Flujo del Journey de Rust de Coddy. Lección 14 de 66.

challenge icon

Desafío

Fácil

Recibirás dos entradas: primero, una lista de puntuaciones separadas por comas y, segundo, una puntuación que se añadirá. Crea un vector a partir de las puntuaciones iniciales, añade la nueva puntuación, calcula el promedio de todas las puntuaciones e imprime los resultados.

Requisitos:

  • Lee la primera entrada que contiene puntuaciones separadas por comas (p. ej., 85,92,78)
  • Divide la cadena por comas y elimina los espacios en blanco de cada token individual antes de convertirlo en un entero (p. ej., usa .trim() en cada elemento después de dividir)
  • Crea un vector mutable a partir de estas puntuaciones
  • Lee la segunda entrada y conviértela en un entero (primero elimina los espacios en blanco)
  • Usa .push() para añadir la nueva puntuación al vector
  • Calcula el promedio de todas las puntuaciones del vector
  • Imprime el número total de puntuaciones
  • Imprime la puntuación promedio (como entero)

Entrada:

  • Primera línea: enteros separados por comas que representan las puntuaciones iniciales (p. ej., 85,92,78)
  • Segunda línea: un entero que representa la nueva puntuación que se añadirá

Salida:

  • Primera línea: el número total de puntuaciones
  • Segunda línea: la puntuación promedio (como entero, truncada)

Nota: Llama siempre a .trim() en toda la línea de entrada y en cada token de puntuación individual después de dividir por comas. Las cadenas de entrada pueden contener espacios en blanco invisibles o caracteres de nueva línea que causarán un pánico al analizar la entrada si no se eliminan.

Pruébalo tú mismo

use std::io;

fn main() {
    // Lee las puntuaciones separadas por comas
    let mut scores_input = String::new();
    io::stdin().read_line(&mut scores_input).expect("Failed to read line");
    
    // Lee la nueva puntuación a añadir
    let mut new_score_input = String::new();
    io::stdin().read_line(&mut new_score_input).expect("Failed to read line");
    
    // TODO: Escribe tu código a continuación
    // 1. Divide scores_input por comas y convierte a enteros
    // 2. Crea un vector mutable a partir de estas puntuaciones
    // 3. Convierte new_score_input a un entero
    // 4. Añade la nueva puntuación al vector
    // 5. Calcula el promedio de todas las puntuaciones
    
    // Imprime el número total de puntuaciones
    // println!("{}", total_scores);
    
    // Imprime la puntuación promedio
    // println!("{}", average);
}

Todas las lecciones de Lógica y Flujo

Practica por tu cuenta: Compilador de Rust online