Menu
Coddy logo textTech

Ajouter une tâche

Fait partie de la section Logic & Flow du Journey Rust de Coddy — leçon 16 sur 66.

challenge icon

Défi

Facile

Vous 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: X où 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