स्टॉक टाइम मशीन
आपने एक डेटासेट तक पहुंच प्राप्त कर ली है 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
दिए गए डाटासेट से।
gotchas
- आपको ठीक 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]
आप या तो के लिए 5
और बेचने 4
या बेचने या खरीदने 4
और बेचने के लिए 3
इष्टतम परिणाम प्राप्त कर सकते हैं -1
।