Remoção de duplicatas de caracteres mantendo a ordem

JavaScript Medium strings

Tarefa «Remoção de duplicatas de caracteres mantendo a ordem»

Dada uma string composta por letras latinas minúsculas. É necessário remover todos os caracteres repetidos, mantendo apenas a primeira ocorrência de cada caractere. A ordem dos caracteres deve ser preservada. Implemente uma função que recebe uma string e retorna uma string sem duplicatas.

Formato de Entrada

Uma única string contendo letras latinas minúsculas. Comprimento da string de 1 a 1000 caracteres.

Formato de Saída

Uma única string contendo os caracteres únicos da string original na ordem de sua primeira aparição.

Exemplos

Exemplo 1

ENTRADA
hello
SAÍDA
helo

Exemplo 2

ENTRADA
aabbcc
SAÍDA
abc

Exemplo 3

ENTRADA
babad
SAÍDA
bad
main.js