Powtórka – unikalne elementy
Część sekcji Logika i przepływ programu ścieżki Rust w Coddy. Lekcja 64 z 66.
Wyzwanie
ŁatwyNapisz funkcję get_unique_items, która przyjmuje numbers i zwraca wektor zawierający tylko unikalne wartości z danych wejściowych.
Użyj mapy haszującej, aby śledzić, które liczby zostały już napotkane, a następnie utwórz wektor wynikowy zawierający tylko liczby występujące w danych wejściowych dokładnie raz.
Logika:
- Utwórz mapę haszującą, aby zliczyć wystąpienia każdej liczby
- Przejdź przez wektor wejściowy i zaktualizuj licznik dla każdej liczby
- Utwórz wektor wynikowy
- Ponownie przejdź przez wektor wejściowy i dodaj do wyniku liczby, których licznik wynosi 1
- Zwróć wektor wynikowy
Parametry:
numbers(Vec<i32>): Wektor liczb całkowitych, który może zawierać duplikaty
Zwraca: Wektor zawierający tylko liczby, które występują w danych wejściowych dokładnie raz, w kolejności ich pierwszego wystąpienia (Vec<i32>)
Spróbuj swoich sił
fn get_unique_items(numbers: Vec<i32>) -> Vec<i32> {
// Napisz tutaj kod
}
Wszystkie lekcje w sekcji Logika i przepływ programu
1Zaawansowane sterowanie przepływem
Wyrażenie „match”Dopasowywanie wielu wartościDopasowywanie zakresówWyrażenie „if let”Pętle jako wyrażeniaPodsumowanie — prosty parser poleceń4Grupowanie danych za pomocą struktur
Czym jest struktura?Przegląd strukturDostęp do pól strukturyModyfikowalne strukturyStruktury jako parametry funkcjiStruktury krotkowePodsumowanie — utwórz strukturę Book2Wprowadzenie do wektorów
Czym jest wektor?Tworzenie wektoraDodawanie elementów za pomocą pushDostęp do elementów wektoraIterowanie po wektorzeIterowanie z możliwością modyfikacjiUsuwanie elementówPodsumowanie — prosty licznik punktów5Pary klucz–wartość z mapami hashującymi
Czym jest mapa haszująca?Tworzenie mapy haszującejWstawianie par klucz–wartośćDostęp do wartościIterowanie po mapie haszującejAktualizowanie wartościUsuwanie paryPodsumowanie – licznik słów8Projekt: Prosty system inwentaryzacji
Konfiguracja projektuDodawanie produktuSprawdzanie stanu magazynowegoSprzedaż produktuŁączenie wszystkiego w całość11Wyzwania końcowe
Powtórka – unikalne elementyPowtórka – walidator profilu użytkownikaPowtórka – podsumowanie ocen3Lista zadań w wierszu poleceń
Konfiguracja projektuDodawanie zadaniaWyświetlanie wszystkich zadańUsuwanie zadaniaKońcowy kodPoćwicz samodzielnie: Kompilator Rust online