ストックタイムマシン
tomorrowStocks
NASDAQのお気に入りのビジネスの株価を含むデータセットにアクセスしました。このデータセットは、開いてから数分でインデックス付けされたコンテナです。各インデックスには、その時点の株価が含まれています。
// 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
出力
あなたの仕事は、可能な限り最高の結果を判定することである1 purchase
と1 sale
のを1 stock
与えられたデータセットから。
落とし穴
- ちょうど1つの株式を売買する必要があります。
- あなたは購入しないことと同じ時間帯で販売しています。
- 販売する前に購入する必要があります。
テストデータ
[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
これはコードゴルフです。お気に入りの言語で最短回答を送信してください!
[5,4,3,1]
は、最適な結果を得るために、for 5
とsell for 4
またはbuy for 4
とsellのいずれかを行うことができます。3
-1