Stock Time Machine
Hai ottenuto l'accesso a un set di dati, tomorrowStocks
che contiene i prezzi delle azioni della tua attività preferita sul NASDAQ. Questo set di dati è un contenitore indicizzato dall'apertura dell'ultimo minuto. Ogni indice contiene il prezzo del titolo in quel momento.
// 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
Produzione
Il vostro compito è quello di determinare il miglior risultato possibile di 1 purchase
e 1 sale
del 1 stock
dalla data set di dati.
gotchas
- È necessario acquistare e vendere esattamente 1 azione.
- Non è possibile acquistare e vendere nella stessa fascia oraria.
- Devi comprare prima di vendere.
Dati di 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
Questo è un codice-golf ; invia la risposta più breve nella tua lingua preferita!
[5,4,3,1]
è possibile ma non 5
vendere e vendere 4
o acquistare 4
e vendere per 3
ottenere il risultato ottimale di -1
.