Menu
Coddy logo textTech

Aggiungere un'attività

Fa parte della sezione Logica e flusso del percorso Rust di Coddy. Lezione 16 di 66.

challenge icon

Sfida

Facile

Riceverai due input: il primo, un elenco di attività esistenti separate da virgole, e il secondo, una nuova attività da aggiungere. Leggi entrambi gli input, crea un vettore con le attività esistenti, aggiungi la nuova attività al vettore e stampa l’elenco aggiornato delle attività.

Requisiti:

  • Leggi il primo input, che contiene descrizioni di attività separate da virgole (ad es., Buy groceries,Call dentist)
  • Dividi la stringa in corrispondenza delle virgole per ottenere le singole attività
  • Crea un vettore modificabile e aggiungi al suo interno ogni attività esistente
  • Leggi il secondo input, che contiene la nuova attività da aggiungere
  • Usa .push() per aggiungere la nuova attività al vettore
  • Stampa il numero totale di attività nel formato: Total tasks: X
  • Stampa ogni attività su una riga separata nel formato: Task: [task description]

Input:

  • Prima riga: descrizioni di attività separate da virgole (ad es., Buy groceries,Call dentist)
  • Seconda riga: una nuova attività da aggiungere (ad es., Finish homework)

Output:

  • Prima riga: Total tasks: X dove X è il numero totale di attività dopo aver aggiunto quella nuova
  • Righe successive: ogni attività stampata come Task: [task description]

Provalo tu

use std::io;

fn main() {
    // Leggi il primo input (attività separate da virgole)
    let mut existing_tasks = String::new();
    io::stdin().read_line(&mut existing_tasks).expect("Failed to read line");
    let existing_tasks = existing_tasks.trim();
    
    // Leggi il secondo input (nuova attività da aggiungere)
    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: Scrivi il tuo codice qui sotto
    // Dividi existing_tasks in corrispondenza delle virgole e crea un vettore mutabile
    // Aggiungi la nuova attività al vettore
    // Stampa il numero totale di attività
    // Stampa ogni attività nel formato richiesto
    
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Rust online