Menu
Coddy logo textTech

Revisão - Itens Únicos

Parte da seção Logic & Flow do Journey de Rust da Coddy — lição 64 de 66.

challenge icon

Desafio

Fácil

Escreva uma função get_unique_items que recebe numbers e retorna um vetor contendo apenas os valores únicos da entrada.

Use um hash map para rastrear quais números você já viu, então construa um vetor de resultado contendo apenas números que aparecem exatamente uma vez na entrada.

Lógica:

  • Crie um hash map para contar as ocorrências de cada número
  • Itere pelo vetor de entrada e atualize a contagem para cada número
  • Crie um vetor de resultado
  • Itere pelo vetor de entrada novamente e adicione os números que têm uma contagem de 1 ao resultado
  • Retorne o vetor de resultado

Parâmetros:

  • numbers (Vec<i32>): Um vetor de inteiros que pode conter duplicatas

Retorna: Um vetor contendo apenas os números que aparecem exatamente uma vez na entrada, na ordem em que apareceram pela primeira vez (Vec<i32>)

Experimente você mesmo

fn get_unique_items(numbers: Vec<i32>) -> Vec<i32> {
    // Escreva o código aqui
}

Todas as lições de Logic & Flow