Stock Time Machine
Vous avez accès à un ensemble de données tomorrowStockscontenant les cours des actions de votre entreprise préférée sur le NASDAQ. Cet ensemble de données est un conteneur indexé par minutes après l'ouverture. Chaque indice contient le prix du stock à ce moment.
// Assume the stock market opens at 9:30AM EDT
// tomorrowStocks[] contains the prices of your target stock.
// If the stock is $22 @ 10:30AM EDT
tomorrowStocks[60] == 22
Sortie
Votre tâche est de déterminer le meilleur résultat possible 1 purchaseet 1 salede 1 stockde l'ensemble de données.
Gotchas
- Vous devez acheter et vendre exactement 1 action.
- Vous ne pouvez pas acheter et vendre dans le même créneau horaire.
- Vous devez acheter avant de vendre.
Données de test
[1,2,3,4,5] # 4
[1,99,2,105] # 104
[99,1,99,100] # 99
[99,1,1,2,1,3] # 2
[5,4,3,3,1] # 0
[5,4,3,1] # -1
[5,2,1] # -1
[5,4,1] # -1
[55,45,20,1] # -10
[5,1] # -4
[10,7,5,1] # -2
[7] # Invalid input -- assume size >= 2
C'est un code-golf ; Soumettez la réponse la plus courte dans votre langue préférée!
[5,4,3,1]vous pouvez soit 5et vendre, 4soit acheter pour 4et vendre pour 3obtenir le résultat optimal -1.