Menu
Coddy logo textTech

Ripasso - Elementi unici

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

challenge icon

Sfida

Facile
Scrivi 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

Esercitati da solo: Compilatore Rust online