diff --git a/ejercicio1.ipynb b/ejercicio1.ipynb index c9429acc49e64ff9b097179e228ae01c5a58f27f..b4768c6ae7172dad9fb566f0c39c1800e12985f8 100644 --- a/ejercicio1.ipynb +++ b/ejercicio1.ipynb @@ -10,9 +10,18 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": 3 + "version": "3.9.0-final" }, - "orig_nbformat": 2 + "orig_nbformat": 2, + "kernelspec": { + "name": "python3", + "display_name": "Python 3.9.0 64-bit", + "metadata": { + "interpreter": { + "hash": "7812ea015bdcee6f23a998adcdd2ef97c151c0c241b7b7070987d9313e41299d" + } + } + } }, "nbformat": 4, "nbformat_minor": 2, @@ -21,17 +30,100 @@ "source": [ "## Lista de palabras\n", "\n", - "- Escriba un programa en python que acepte una lista de palabras separadas por guiones, eimprima 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ónSalida esperada: avión-melodÃa-naranja-tupla" + "- 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", + "Ejemplo de entrada: naranja-avión-melodÃa-tupla-avión \n", + "Salida esperada: avión-melodÃa-naranja-tupla" ], "cell_type": "markdown", "metadata": {} }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "cadena='naranja-avión-melodÃa-tupla-avión'" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "def listaPalabras(lista):\n", + " return '-'.join(sorted(list(set(lista.split('-')))))" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "avión-melodÃa-naranja-tupla\n" + ] + } + ], + "source": [ + "print (listaPalabras(cadena))" + ] + }, + { + "cell_type": "code", + "execution_count": 18, "metadata": {}, "outputs": [], - "source": [] + "source": [ + "poema='Quienes-hemos-sido-tocados-por-el-ala-de-esta-ave-inquieta-del-amor,-que-un-dÃa-se-nos-esconde-y-otro-come-de-nuestra-mano,-podemos-comprender-el-registro-de-las-emociones-amorosas-que-esta-selección-de-poemas-trae-para-nosotros.-Repasamos-el-sueño-por-el-amor-ideal,-la-ansiedad-de-la-espera,-la-alegrÃa-del-amor-correspondido,-la-consumación-amorosa-y,-por-qué-no,-los-amores-vanos-que-acaban-por-ser,-apenas,-historias-divertidas-que-contar'" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Quienes-Repasamos-acaban-ala-alegrÃa-amor-amor,-amores-amorosa-amorosas-ansiedad-apenas,-ave-come-comprender-consumación-contar-correspondido,-de-del-divertidas-dÃa-el-emociones-esconde-espera,-esta-hemos-historias-ideal,-inquieta-la-las-los-mano,-no,-nos-nosotros.-nuestra-otro-para-podemos-poemas-por-que-qué-registro-se-selección-ser,-sido-sueño-tocados-trae-un-vanos-y-y,\n" + ] + } + ], + "source": [ + "print (listaPalabras(poema))" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "trabalenguas='si-tu-gusto-gustara-del-gusto-que-gusta-mi-gusto-mi-gusto-gustarÃa-del-gusto-que-gusta-tu-gusto-pero-como-tu-gusto-no-gusta-del-gusto-que-gusta-mi-gusto-mi-gusto-no-gusta-del-gusto-que-gusta-tu-gusto'" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "como-del-gusta-gustara-gustarÃa-gusto-mi-no-pero-que-si-tu\n" + ] + } + ], + "source": [ + "print (listaPalabras(trabalenguas))" + ] } ] } \ No newline at end of file