Menu
Coddy logo textTech

Powtórka – unikalne elementy

Część sekcji Logika i przepływ programu ścieżki Rust w Coddy. Lekcja 64 z 66.

challenge icon

Wyzwanie

Łatwy
Napisz 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

Poćwicz samodzielnie: Kompilator Rust online