Stock Time Machine
Você obteve acesso a um conjunto de dados, tomorrowStocks
que contém os preços das ações da sua empresa favorita na NASDAQ. Este conjunto de dados é um contêiner indexado por minutos após a abertura. Cada índice contém o preço das ações naquele 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
Saída
Sua tarefa é determinar o melhor resultado possível de 1 purchase
e da partir do conjunto de dados fornecido.1 sale
1 stock
Gotchas
- Você deve comprar e vender exatamente 1 ação.
- Você não pode comprar e vender no mesmo horário.
- Você deve comprar antes de vender.
Dados de teste
[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 é um código de golfe ; envie a resposta mais curta no seu idioma favorito!
[5,4,3,1]
você pode mas para 5
e vender para 4
ou comprar para 4
e vender para 3
obter o resultado ideal de -1
.