Wiederholung - Einzigartige Elemente
Teil des Abschnitts Logic & Flow der Rust-Journey von Coddy — Lektion 64 von 66.
Aufgabe
EinfachSchreiben Sie eine Funktion get_unique_items, die numbers entgegennimmt und einen Vektor zurückgibt, der nur die eindeutigen Werte aus der Eingabe enthält.
Verwenden Sie eine Hash-Map, um zu verfolgen, welche Zahlen Sie bereits gesehen haben, und erstellen Sie dann einen Ergebnisvektor, der nur Zahlen enthält, die genau einmal in der Eingabe vorkommen.
Logik:
- Erstellen Sie eine Hash-Map, um das Vorkommen jeder Zahl zu zählen
- Iterieren Sie durch den Eingabevektor und aktualisieren Sie die Anzahl für jede Zahl
- Erstellen Sie einen Ergebnisvektor
- Iterieren Sie erneut durch den Eingabevektor und fügen Sie Zahlen, die eine Anzahl von 1 haben, zum Ergebnis hinzu
- Geben Sie den Ergebnisvektor zurück
Parameter:
numbers(Vec<i32>): Ein Vektor aus Ganzzahlen, der Duplikate enthalten kann
Rückgabewert: Ein Vektor, der nur die Zahlen enthält, die genau einmal in der Eingabe vorkommen, in der Reihenfolge ihres ersten Erscheinens (Vec<i32>)
Probier es selbst
fn get_unique_items(numbers: Vec<i32>) -> Vec<i32> {
// Schreibe hier den Code
}
Alle Lektionen in Logic & Flow
1Fortgeschrittener Kontrollfluss
Der 'match'-AusdruckAbgleichen mehrerer WerteBereiche abgleichenDer 'if let'-AusdruckSchleifen als AusdrückeRückblick – Einfacher Befehls-Parser4Daten gruppieren mit Structs
Was ist ein Struct?Übersicht über StructsZugriff auf Struct-FelderVeränderbare StructsStructs als FunktionsparameterTupel-StructsZusammenfassung – Ein Buch-Struct erstellen2Einführung in Vektoren
Was ist ein Vektor?Einen Vektor erstellenElemente mit push hinzufügenZugriff auf Vektor-ElementeÜber einen Vektor iterierenVeränderliche IterationElemente entfernenZusammenfassung – Einfacher Score-Tracker5Schlüssel-Wert-Paare mit Hash Maps
Was ist eine Hash Map?Erstellen einer Hash MapEinfügen von Schlüssel-Wert-PaarenZugreifen auf WerteIterieren über eine Hash MapAktualisieren eines WertesEntfernen eines PaaresZusammenfassung – Wortzähler8Projekt: Einfaches Artikelinventar
Projekt-SetupEinen Artikel hinzufügenLagerbestand prüfenEinen Artikel verkaufenAlles zusammenfügen11Abschluss-Herausforderungen
Wiederholung - Einzigartige ElementeWiederholung - Benutzerprofil-ValidatorWiederholung - Noten-Zusammenfassung3Kommandozeilen-To-Do-Liste
Projekt-SetupEine Aufgabe hinzufügenAlle Aufgaben anzeigenEine Aufgabe entfernenFinaler Code