Menu
Coddy logo textTech

Récapitulatif - Éléments uniques

Fait partie de la section Logic & Flow du Journey Rust de Coddy — leçon 64 sur 66.

challenge icon

Défi

Facile

Écrivez une fonction get_unique_items qui prend numbers et renvoie un vecteur contenant uniquement les valeurs uniques de l'entrée.

Utilisez une table de hachage (hash map) pour suivre les nombres que vous avez déjà vus, puis construisez un vecteur de résultat contenant uniquement les nombres qui apparaissent exactement une fois dans l'entrée.

Logique :

  • Créez une table de hachage pour compter les occurrences de chaque nombre
  • Parcourez le vecteur d'entrée et mettez à jour le compte pour chaque nombre
  • Créez un vecteur de résultat
  • Parcourez à nouveau le vecteur d'entrée et ajoutez les nombres qui ont un compte de 1 au résultat
  • Renvoyez le vecteur de résultat

Paramètres :

  • numbers (Vec<i32>) : Un vecteur d'entiers pouvant contenir des doublons

Renvoie : Un vecteur contenant uniquement les nombres qui apparaissent exactement une fois dans l'entrée, dans l'ordre de leur première apparition (Vec<i32>)

Essayez vous-même

fn get_unique_items(numbers: Vec<i32>) -> Vec<i32> {
    // Écrivez le code ici
}

Toutes les leçons de Logic & Flow