Advertisement
elcocodrilotito

(prueba) swap

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