Função de busca de elementos únicos considerando a ordem

JavaScript Medium functions

Tarefa «Função de busca de elementos únicos considerando a ordem»

Escreva uma função uniqueOrdered(arr), que recebe um array de números ou strings e retorna um novo array contendo apenas os elementos únicos, mantendo sua ordem original. Os elementos são considerados únicos se aparecem no array pela primeira vez. A ordem deve coincidir com a ordem da primeira ocorrência dos elementos no array de entrada. A solução deve ser implementada sem o uso de bibliotecas externas.

Formato de Entrada

A primeira linha contém um número inteiro n (1 ≤ n ≤ 10^5) — a quantidade de elementos. A segunda linha contém n elementos separados por espaços. Os elementos podem ser números ou strings (sem espaços).

Formato de Saída

Imprima os elementos únicos do array na ordem de sua primeira ocorrência, separados por espaços.

Exemplos

Exemplo 1

ENTRADA
5 a b a c b
SAÍDA
a b c

Exemplo 2

ENTRADA
Война и мир 1869 1984 1949 Джордж Оруэлл
SAÍDA
Война и мир 1869 1984 1949 Джордж Оруэлл

Exemplo 3

ENTRADA
1 42
SAÍDA
42

Exemplo 4

ENTRADA
Мастер и Маргарита 1967 Улисс 1922 Джеймс Джойс
SAÍDA
Мастер и Маргарита 1967 Улисс 1922 Джеймс Джойс
main.js