diff --git a/Ejercicio1.ipynb b/Ejercicio1.ipynb index e9f7baf2ab50bb1c436d2ab2de602eb54ca23cf6..7129c7ab98904dc5c44f33bf8a2c0d0755c66bba 100644 --- a/Ejercicio1.ipynb +++ b/Ejercicio1.ipynb @@ -1,42 +1,74 @@ { "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 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.\n", + "\n", + "\n", + "### Ejemplo de entrada: naranja-avión-melodÃa-tupla-avión Salida esperada: avión-melodÃa-naranja-tupla" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "para este problema se tiene que recordar la funcion split() , set() , sorted()\n", + "\n", + "set() : agrupa todos los elementos de una cadena ,elimanando los elementos repetidos de la lista.\n", + "\n", + "split(): separa en una lista los elementos en la cadena ingresada, por algun caracter ingresado por usuario.\n", + "\n", + "sorted(): ordena en orden alfabetico una lista " + ] + }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "ingrese lista de palabras: avion-jose-martin-martin-lechuga-covid\n" + "ingrese lista de palabras: avion-covid-lechuga-martin-jose\n" ] } ], "source": [ + "#ingresamos una lista seraparadas por guion\n", "lista=input(\"ingrese lista de palabras: \")" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 14, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "['avion', 'jose', 'martin', 'martin', 'lechuga', 'covid']\n", - "avion-covid-lechuga-martin-jose\n" + "avion-covid-martin-jose-lechuga\n" ] } ], "source": [ + "# separamos o filtramos la lista de los guiones\n", "m=lista.split('-')\n", - "print(m)\n", + "# ordenamos la lista m , luego se elimina los terminos repetidos creando una lista \n", + "# hacemos un join para la lista y asi obtenemos una cadena con los elementos de la lista anterior\n", "a='-'.join(list(set(sorted(m))))\n", "print(a)" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": {