Récapitulatif - Éléments uniques
Fait partie de la section Logic & Flow du Journey Rust de Coddy — leçon 64 sur 66.
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
1Structures de contrôle avancées
L'expression 'match'Filtrage de plusieurs valeursFiltrage d'intervallesL'expression 'if let'Les boucles en tant qu'expressionsRécapitulatif - Analyseur de commandes simple4Regrouper des données avec les structures
Qu'est-ce qu'une structure ?Aperçu des structuresAccéder aux champs d'une structureStructures mutablesLes structures comme paramètres de fonctionStructures tupleRécapitulatif - Créer une structure Book2Introduction aux vecteurs
Qu'est-ce qu'un vecteur ?Créer un vecteurAjouter des éléments avec pushAccéder aux éléments d'un vecteurItérer sur un vecteurItération mutableSupprimer des élémentsRécapitulatif - Suivi de score basique5Paires clé-valeur avec les Hash Maps
Qu'est-ce qu'une Hash Map ?Créer une Hash MapInsérer des paires clé-valeurAccéder aux valeursParcourir une Hash MapMettre à jour une valeurSupprimer une paireRécapitulatif - Compteur de mots8Projet : Inventaire d'articles simple
Configuration du projetAjouter un articleVérifier le stockVendre un articleAssembler le tout11Défis finaux
Récapitulatif - Éléments uniquesRécapitulatif - Validateur de profil utilisateurRécapitulatif - Synthèse des notes3Liste de tâches en ligne de commande
Configuration du projetAjouter une tâcheAfficher toutes les tâchesSupprimer une tâcheCode final