Stock Time Machine
Vous avez accès à un ensemble de données tomorrowStocks
contenant 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 purchase
et 1 sale
de 1 stock
de 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 5
et vendre, 4
soit acheter pour 4
et vendre pour 3
obtenir le résultat optimal -1
.