Commit 940aa6ad authored by Jalil Varela Manjarres's avatar Jalil Varela Manjarres
Browse files

Ejercicios terminados

parent 6eba17f8
%% Cell type:markdown id: tags:
# Jalil Varela Manjarres
## Ejercicio 1
## En este ejercicio se busca crear un 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
%% Cell type:markdown id: tags:
Se almacena una variable correspondiente a la lista de palabras separadas por guiones que recibe el programa. Las palabras se almacenan en variables tipo string
%% Cell type:code id: tags:
``` python
import numpy as np
i=input()
```
%% Output
s-a-s
%% Cell type:markdown id: tags:
Funcion encargada de imprimir las mismas palabras que recibe el programa, sin repeticion y nuevamente separadas por guiones. Esta debe recibir un String
%% Cell type:code id: tags:
``` python
i=input()
def orden(f):
x='-'.join(sorted(set(f.split('-'))))
#la funcion split('-') acuando sobre argumento f tipo String, transforma el mismo en una lista
#almacenando cada elemento de la lista con las palabras separadas por un guion.
c=f.split('-')
#La funcion set() transforma la lista en un conjunto, esto se realiza para eliminar los elementos repetidos.
a=set(c)
#La funcion sorted() se encarga de organizar los elementos del conjunto por orden alfabetico.
y=sorted(a)
#Finalmente se transforma de nuevo a un string con la funcion '-'.join(), la cual concatena los elementos de una lista
#y los transforma en un String, separados por un guion.
x='-'.join(y)
#Se imprime el resultado obtenido
print(x)
```
%% Cell type:markdown id: tags:
Se evalua la funcion en el argumento recibido por el programa
%% Cell type:code id: tags:
``` python
orden(i)
```
%% Output
w-d-z-a
a-d-w-z
a-s
%% Cell type:markdown id: tags:
## Ejemplos
%% Cell type:code id: tags:
``` python
orden('uno-dos-mil-pollo-comida')
```
%% Output
comida-dos-mil-pollo-uno
%% Cell type:code id: tags:
``` python
orden('pepe-neno-memo-olivia')
```
%% Output
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-51-2bc23ea85970> in <module>
----> 1 tuple(da)
memo-neno-olivia-pepe
%% Cell type:code id: tags:
``` python
orden('Zuluaga-Zuluaga-Juanito-Alberto-Alberto-Pepe-Mauricio')
```
%% Output
NameError: name 'da' is not defined
Alberto-Juanito-Mauricio-Pepe-Zuluaga
%% Cell type:code id: tags:
``` python
!jupyter nbconvert --to html Ejercicio1.ipynb
```
%% Output
[NbConvertApp] Converting notebook Ejercicio1.ipynb to html
[NbConvertApp] Writing 576316 bytes to Ejercicio1.html
......
%% Cell type:markdown id: tags: