Menu
Coddy logo textTech

Повторение — Уникальные элементы

Часть раздела Logic & Flow путешествия по Rust на Coddy — урок 64 из 66.

challenge icon

Задание

Легко

Напишите функцию get_unique_items, которая принимает numbers и возвращает вектор, содержащий только уникальные значения из входных данных.

Используйте хэш-карту (hash map), чтобы отслеживать, какие числа вы уже встречали, а затем создайте результирующий вектор, содержащий только те числа, которые встречаются во входных данных ровно один раз.

Логика:

  • Создайте хэш-карту для подсчета количества вхождений каждого числа
  • Пройдите циклом по входному вектору и обновите счетчик для каждого числа
  • Создайте результирующий вектор
  • Снова пройдите циклом по входному вектору и добавьте в результат числа, счетчик которых равен 1
  • Верните результирующий вектор

Параметры:

  • numbers (Vec<i32>): Вектор целых чисел, который может содержать дубликаты

Возвращает: Вектор, содержащий только те числа, которые встречаются во входных данных ровно один раз, в том порядке, в котором они появились впервые (Vec<i32>)

Попробуйте сами

fn get_unique_items(numbers: Vec<i32>) -> Vec<i32> {
    // Напишите код здесь
}

Все уроки раздела Logic & Flow