Ripasso - Elementi unici
Fa parte della sezione Logica e flusso del percorso Rust di Coddy. Lezione 64 di 66.
Sfida
FacileScrivi una funzione get_unique_items che accetta numbers e restituisce un vettore contenente solo i valori univoci dell'input.
Usa una mappa hash per tenere traccia dei numeri che hai già visto, poi crea un vettore risultato contenente solo i numeri che compaiono esattamente una volta nell'input.
Logica:
- Crea una mappa hash per contare le occorrenze di ciascun numero
- Itera sul vettore di input e aggiorna il conteggio per ciascun numero
- Crea un vettore risultato
- Itera di nuovo sul vettore di input e aggiungi al risultato i numeri che hanno un conteggio pari a 1
- Restituisci il vettore risultato
Parametri:
numbers(Vec<i32>): un vettore di interi che può contenere duplicati
Restituisce: un vettore contenente solo i numeri che compaiono esattamente una volta nell'input, nell'ordine in cui sono comparsi per la prima volta (Vec<i32>)
Provalo tu
fn get_unique_items(numbers: Vec<i32>) -> Vec<i32> {
// Scrivi il codice qui
}
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 tutto11Sfide finali
Ripasso - Elementi uniciRipasso - Validatore del profilo utenteRipasso - Riepilogo dei voti3Lista 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