Remoção de duplicatas de caracteres mantendo a ordem

Kotlin Medium strings

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

Escreva um programa que recebe uma string contendo apenas letras minúsculas do alfabeto latino e remove dela todas as duplicatas de caracteres, mantendo a ordem da primeira ocorrência de cada caractere. O programa deve exibir a string resultante sem duplicatas. O comprimento da string não excede 10^5.

Formato de Entrada

Uma única string, composta por letras minúsculas do alfabeto latino (a-z). O comprimento da string é de 1 a 100000.

Formato de Saída

Uma única string — a string original sem duplicatas de caracteres, mantendo a ordem da primeira ocorrência.

Exemplos

Exemplo 1

ENTRADA
hello
SAÍDA
helo

Exemplo 2

ENTRADA
aabbcc
SAÍDA
abc
main.kt