Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Daniel Bedialauneta
- """2. Escribir una función swap_pos(s,l) que tome como entrada una cadena s y una
- lista l de 2*n índices enteros tales que 0<=l[i]<len(s) para todo i. La función
- deberá retornar la cadena que resulta al intercambiar los caracteres de las
- posiciones l[2*i] y l[2*i+1] para i=0,1,…,n-1 (es decir, estrictamente en ese
- orden). Por ejemplo, si s=‘tienes dos horas’ y l=[4,0,5,8,11,4], la función
- retornará: ‘eienho dss toras’. ¿Cómo podría recuperarse la cadena original a
- partir de la cadena transformada?"""
- def swap_pos(s,l):
- lista=[]
- lista.extend(s)
- for k in range(int(len(l)/2)):
- lista[l[2*k]],lista[l[2*k+1]]=lista[l[2*k+1]],lista[l[2*k]]
- resultado=""
- for i in lista:
- resultado+=i
- return resultado
- print(swap_pos("tienes dos horas",[4,0,5,8,11,4]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement