Aggiungere un'attività
Fa parte della sezione Logica e flusso del percorso Rust di Coddy. Lezione 16 di 66.
Sfida
FacileRiceverai due input: il primo è un elenco di attività esistenti separate da virgole, il secondo è una nuova attività da aggiungere. Leggi entrambi gli input, crea un vettore a partire dalle attività esistenti, aggiungi la nuova attività al vettore e stampa l'elenco aggiornato delle attività.
Requisiti:
- Leggi il primo input, contenente descrizioni di attività separate da virgole (ad esempio,
Buy groceries,Call dentist) - Dividi la stringa in corrispondenza delle virgole per ottenere le singole attività
- Crea un vettore mutabile e aggiungi tutte le attività esistenti
- Leggi il secondo input, contenente 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 esempio,
Buy groceries,Call dentist) - Seconda riga: una nuova attività da aggiungere (ad esempio,
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
1Flusso di controllo avanzato
L’espressione 'match'Corrispondenza di più valoriCorrispondenza di intervalliL’espressione 'if let'I cicli come espressioniRiepilogo - Parser di comandi semplice4Raggruppare i dati con le struct
Che cos'è una struct?Panoramica sulle structAccedere ai campi di una structStruct mutabiliLe struct come parametri di funzioneStruct tuplaRiepilogo - Crea una struct Book2Introduzione ai vettori
Che cos'è un vettore?Creare un vettoreAggiungere elementi con pushAccedere agli elementi di un vettoreScorrere un vettoreIterazione mutabileRimuovere elementiRiepilogo - Tracker di punteggi di base5Coppie chiave-valore con le mappe hash
Che cos'è una mappa hash?Creare una mappa hashInserire coppie chiave-valoreAccedere ai valoriIterare su una mappa hashAggiornare un valoreRimuovere una coppiaRiepilogo - Contatore di parole8Progetto: semplice inventario di articoli
Impostazione del progettoAggiungere un articoloControllare le scorteVendere un articoloMettere insieme il tutto3Lista di cose da fare da riga di comando
Impostazione del progettoAggiungere un'attivitàVisualizzare tutte le attivitàRimuovere un'attivitàCodice finaleEsercitati da solo: Compilatore Rust online