Stock Time Machine
Obtuvo acceso a un conjunto de datos, tomorrowStocks
que contiene los precios de las acciones de su negocio favorito en el NASDAQ. Este conjunto de datos es un contenedor indexado por minutos después de la apertura. Cada índice contiene el precio de la acción en ese 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
Salida
Su tarea consiste en determinar el mejor resultado posible de 1 purchase
y 1 sale
de la 1 stock
del conjunto de datos dado.
Gotchas
- Debe comprar y vender exactamente 1 acción.
- No puede comprar y vender en el mismo intervalo de tiempo.
- Debe comprar antes de vender.
Datos de prueba
[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
Este es un código de golf ; ¡envía la respuesta más corta en tu idioma favorito!
[5,4,3,1]
usted puede, pero para 5
y se venden por 4
o para comprar 4
y vender para 3
obtener el resultado óptimo de -1
.