Lista de palabras

Escriba un programa en python que acepte una lista de palabras separadas por guiones, e imprima de vuelta las mismas palabras, sin repetición y nuevamente separadas por guiones, después de ordenarlas alfabéticamente.

Ejemplo de entrada: naranja-avión-melodía-tupla-avión

Salida esperada: avión-melodía-naranja-tupla

El comando input() lee una línea de entrada y la convierte en un string, en este es caso es para almancenarlo en la variable palabras_entrada

El programa hace uso de una función ej1 que:

  1. Genera una lista (de string) de palabras a partir del string inicial. Dicha lista considera a una palabra como cualquier cosa que sea separada por un guión.
  2. Para evitar las palabras convierte en un set a la lista generada anteriormente, luego se genera otra lista a partir del set anterior.
  3. Con el comando sorted() se ordena por orden alfabético la lista anterior
  4. Finalmente la función crea un string a partir de la lista anterior en donde añade un guión entre las palabras.

Aplicando la función ej1 a las palabras introducidas:

Comparando el valor de entrada y el de salida: