daily pastebin goal
55%
SHARE
TWEET

Untitled

a guest Dec 7th, 2017 48 in 19 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ### l'énoncé
  2. Une entreprise spécialisée dans la finance réalise une étude sur les pires investissements en bourse et souhaite s'équiper pour cela d'un programme. Ce programme devra être capable d'analyser une série chronologique de valeurs d’actions pour afficher la plus grande perte qu'il est possible de réaliser en achetant une action à un instant t0 et en la revendant à une date ultérieure t1. La perte sera exprimée par la différence de valeur entre t0 et t1. S'il n'y a pas de perte, la perte vaudra alors 0.
  3.     Entrées du jeu
  4.  
  5. Entrée
  6. Ligne 1 : le nombre n de valeurs en bourse disponibles.
  7.  
  8. Ligne 2 : les valeurs ordonnées depuis l'introduction en bourse v1 jusqu'à la dernière valeur connue vn. Les valeurs sont des entiers.
  9.  
  10. Sortie
  11. La perte maximale p, exprimée négativement s'il y a perte, sinon 0.
  12. Contraintes
  13. 0 < n < 100000
  14. 0 < v < 231
  15.  
  16. ### le code
  17.  
  18. n = int(input())
  19. valeur = [int(i) for i in input().split()]    #v = int(i)
  20.  
  21. # Write an action using print
  22. # To debug: print("Debug messages...", file=sys.stderr)
  23.  
  24. perte = 0
  25.  
  26. for idx, nb in enumerate(valeur):
  27.    idx_suivant = idx + 1
  28.    while idx_suivant < len(valeur):
  29.        if valeur[idx_suivant] - nb < perte:
  30.            perte = valeur[idx_suivant] - nb
  31.        idx_suivant += 1
  32.  
  33. print(perte)
RAW Paste Data
Top