Configuración del proyecto
Parte de la sección Logic & Flow del Journey de Rust de Coddy — lección 15 de 66.
Desafío
FácilRecibirás una única entrada: una lista de descripciones de tareas separadas por comas. Crea un vector mutable vacío para almacenar las tareas, divide la entrada por comas, añade cada tarea al vector e imprime el número total de tareas seguido de cada tarea en una línea separada.
Requisitos:
- Lee la entrada que contiene descripciones de tareas separadas por comas (por ejemplo,
Buy groceries,Call dentist,Finish homework) - Crea un vector mutable vacío de tipo
Vec<String> - Divide la cadena de entrada por comas para obtener las tareas individuales
- Usa
.push()para añadir cada tarea al vector - Imprime el número total de tareas en el formato:
Total tasks: X - Imprime cada tarea en una línea separada en el formato:
Task: [task description]
Entrada:
- Una sola línea que contiene descripciones de tareas separadas por comas (por ejemplo,
Buy groceries,Call dentist,Finish homework)
Salida:
- Primera línea:
Total tasks: Xdonde X es el número de tareas - Líneas siguientes: Cada tarea impresa como
Task: [task description]
Pruébalo tú mismo
use std::io;
fn main() {
// Leer la entrada
let mut input = String::new();
io::stdin().read_line(&mut input).expect("Failed to read line");
let input = input.trim();
// TODO: Escribe tu código a continuación
// Crear un vector mutable vacío
// Dividir la entrada por comas
// Añadir cada tarea al vector usando .push()
// Imprimir el número total de tareas
// Imprimir cada tarea
}Todas las lecciones de Logic & Flow
1Flujo de control avanzado
La expresión 'match'Coincidencia de múltiples valoresCoincidencia de rangosLa expresión 'if let'Bucles como expresionesResumen - Analizador de comandos simple4Agrupando datos con Structs
¿Qué es un Struct?Visión general de los StructsAcceso a los campos de un StructStructs mutablesStructs como parámetros de funcionesStructs de tuplaResumen - Crear un Struct de Libro7Manejo de errores con 'Result'
¿Qué es un 'Result'?Uso de 'match' con 'Result'is_ok() e is_err()Atajos: unwrap y expectEl operador de signo de interrogación '?'Parsing de Strings a númerosResumen - Función de división segura10Closures y funciones anónimas
¿Qué es un Closure?Definir un Closure simpleClosures con parámetrosCapturar el entornoResumen - Closure sumador simple2Introducción a los vectores
¿Qué es un vector?Crear un vectorAñadir elementos con pushAcceder a los elementos de un vectorIterar sobre un vectorIteración mutableEliminar elementosResumen: Rastreador de puntuación básico5Pares clave-valor con Hash Maps
¿Qué es un Hash Map?Crear un Hash MapInsertar pares clave-valorAcceder a los valoresIterar sobre un Hash MapActualizar un valorEliminar un parRepaso: Contador de palabras8Proyecto: Inventario simple de artículos
Configuración del proyectoAgregar un artículoVerificar el stockVender un artículoUniendo todo3Lista de tareas en la línea de comandos
Configuración del proyectoAñadir una tareaVer todas las tareasEliminar una tareaCódigo final