Mesclagem generalizada de arrays com remoção de duplicatas

TypeScript Easy generics

Tarefa «Mesclagem generalizada de arrays com remoção de duplicatas»

Escreva uma função generalizada mergeUnique que recebe dois arrays do mesmo tipo e retorna um novo array contendo todos os elementos únicos de ambos os arrays na ordem de sua primeira aparição. O tipo dos elementos pode ser qualquer um (números, strings, etc.). A função deve funcionar corretamente com tipos primitivos. Certifique-se de que a ordem dos elementos seja preservada e que as duplicatas sejam removidas.

Formato de Entrada

Primeira linha: quantidade de elementos do primeiro array N. Segunda linha: N elementos separados por espaço. Terceira linha: quantidade de elementos do segundo array M. Quarta linha: M elementos separados por espaço.

Formato de Saída

Elementos do array resultante separados por espaço.

Exemplos

Exemplo 1

ENTRADA
4 9 99 999 9999
SAÍDA
9 99 999 9999

Exemplo 2

ENTRADA
11 20
SAÍDA
11 20

Exemplo 3

ENTRADA
2 2
SAÍDA
2
main.ts