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 riceve 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
- Scorri il vettore di input e aggiorna il conteggio di ciascun numero
- Crea un vettore risultato
- Scorri di nuovo il vettore di input e aggiungi al risultato i numeri il cui conteggio è 1
- Restituisci il vettore risultato
Parametri:
numbers(Vec<i32>): un vettore di numeri interi che può contenere duplicati
Valore restituito: un vettore contenente solo i numeri che compaiono esattamente una volta nell’input, nell’ordine in cui sono apparsi 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'Cicli come espressioniRipasso - Parser di comandi semplice4Raggruppare i dati con le struct
Che cos'è una struct?Panoramica sulle structAccedere ai campi delle structStruct mutabiliStruct come parametri di funzioneStruct tuplaRiepilogo - Creare una struct Book2Introduzione ai vettori
Che cos'è un vettore?Creare un vettoreAggiungere elementi con pushAccedere agli elementi di un vettoreIterare su un vettoreIterazione mutabileRimuovere elementiRiepilogo - Tracker dei punteggi di base5Coppie chiave-valore con mappe hash
Che cos'è una mappa hash?Creare una mappa hashInserire coppie chiave-valoreAccedere ai valoriScorrere una mappa hashAggiornare un valoreRimuovere una coppiaRiepilogo - Contatore di parole8Progetto: inventario semplice degli articoli
Configurazione del progettoAggiungere un articoloControllare le scorteVendere un articoloMettere tutto insieme11Sfide finali
Ripasso - Elementi uniciRipasso - Validatore del profilo utenteRipasso - Riepilogo dei voti3Lista di attività da riga di comando
Configurazione del progettoAggiungere un'attivitàVisualizzare tutte le attivitàRimuovere un'attivitàCodice finaleEsercitati da solo: Compilatore Rust online