Ajouter une tâche
Fait partie de la section Logic & Flow du Journey Rust de Coddy — leçon 16 sur 66.
Défi
FacileVous recevrez deux entrées : d'abord, une liste de tâches existantes séparées par des virgules, et ensuite, une nouvelle tâche à ajouter. Lisez les deux entrées, créez un vecteur à partir des tâches existantes, ajoutez la nouvelle tâche au vecteur et affichez la liste de tâches mise à jour.
Exigences :
- Lisez la première entrée contenant les descriptions des tâches séparées par des virgules (par exemple,
Buy groceries,Call dentist) - Divisez la chaîne par les virgules pour obtenir les tâches individuelles
- Créez un vecteur mutable et ajoutez chaque tâche existante à celui-ci
- Lisez la deuxième entrée contenant la nouvelle tâche à ajouter
- Utilisez
.push()pour ajouter la nouvelle tâche au vecteur - Affichez le nombre total de tâches au format :
Total tasks: X - Affichez chaque tâche sur une ligne séparée au format :
Task: [task description]
Entrée :
- Première ligne : Descriptions des tâches séparées par des virgules (par exemple,
Buy groceries,Call dentist) - Deuxième ligne : Une nouvelle tâche à ajouter (par exemple,
Finish homework)
Sortie :
- Première ligne :
Total tasks: Xoù X est le nombre total de tâches après l'ajout de la nouvelle - Lignes suivantes : Chaque tâche affichée comme
Task: [task description]
Essayez vous-même
use std::io;
fn main() {
// Lire la première entrée (tâches séparées par des virgules)
let mut existing_tasks = String::new();
io::stdin().read_line(&mut existing_tasks).expect("Failed to read line");
let existing_tasks = existing_tasks.trim();
// Lire la deuxième entrée (nouvelle tâche à ajouter)
let mut new_task = String::new();
io::stdin().read_line(&mut new_task).expect("Failed to read line");
let new_task = new_task.trim();
// TODO: Écrivez votre code ci-dessous
// Diviser existing_tasks par des virgules et créer un vecteur mutable
// Ajouter la nouvelle tâche au vecteur
// Afficher le nombre total de tâches
// Afficher chaque tâche dans le format requis
}Toutes les leçons de Logic & Flow
1Structures de contrôle avancées
L'expression 'match'Filtrage de plusieurs valeursFiltrage d'intervallesL'expression 'if let'Les boucles en tant qu'expressionsRécapitulatif - Analyseur de commandes simple4Regrouper des données avec les structures
Qu'est-ce qu'une structure ?Aperçu des structuresAccéder aux champs d'une structureStructures mutablesLes structures comme paramètres de fonctionStructures tupleRécapitulatif - Créer une structure Book2Introduction aux vecteurs
Qu'est-ce qu'un vecteur ?Créer un vecteurAjouter des éléments avec pushAccéder aux éléments d'un vecteurItérer sur un vecteurItération mutableSupprimer des élémentsRécapitulatif - Suivi de score basique5Paires clé-valeur avec les Hash Maps
Qu'est-ce qu'une Hash Map ?Créer une Hash MapInsérer des paires clé-valeurAccéder aux valeursParcourir une Hash MapMettre à jour une valeurSupprimer une paireRécapitulatif - Compteur de mots8Projet : Inventaire d'articles simple
Configuration du projetAjouter un articleVérifier le stockVendre un articleAssembler le tout3Liste de tâches en ligne de commande
Configuration du projetAjouter une tâcheAfficher toutes les tâchesSupprimer une tâcheCode final