Eliminación de duplicados de caracteres manteniendo el orden

Kotlin Medium strings

Tarea «Eliminación de duplicados de caracteres manteniendo el orden»

Escriba un programa que reciba una cadena que contenga solo letras latinas minúsculas y elimine de ella todos los duplicados de caracteres, manteniendo el orden de la primera aparición de cada carácter. El programa debe mostrar la cadena resultante sin duplicados. La longitud de la cadena no supera 10^5.

Formato de entrada

Una sola cadena, compuesta por letras latinas minúsculas (a-z). La longitud de la cadena es de 1 a 100000.

Formato de salida

Una sola cadena: la cadena original sin duplicados de caracteres, se mantiene el orden de la primera aparición.

Ejemplos

Ejemplo 1

ENTRADA
hello
SALIDA
helo

Ejemplo 2

ENTRADA
aabbcc
SALIDA
abc
main.kt