Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.62 KB | None | 0 0
  1. def ex4(viagem,local):
  2.     if len(viagem) == 0:
  3.         return []
  4.  
  5.     if local not in [x[3] for x in viagem]:
  6.         return [ ( calcTime(viagem)  , [ x[1] for x in viagem ] + [ viagem[-1][3] ] ) ]
  7.  
  8.     else:
  9.         iOfStop = [x[3] for x in viagem].index(local)
  10.         return [ ( calcTime(viagem[:iOfStop+1])  , [ x[1] for x in viagem[:iOfStop+1] ] + [ viagem[iOfStop][3] ]  ) ] + ex4(viagem[iOfStop+1:],local)
  11.  
  12. def calcTime(viagem):
  13.     if len(viagem) == 0:
  14.         return 0
  15.  
  16.     t = viagem[0][4] - viagem[0][2] if viagem[0][4] >= viagem[0][2] else viagem[0][4] + 24 - viagem[0][2]
  17.     return t + calcTime(viagem[1:])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement