Mia von Steinkirch 85ecba5ace more ex
2019-05-13 13:50:21 -07:00

27 lines
864 B
Python

#!/bin/python
"""
Grab Apple's stock prices and put them in a list called stock_prices, where:
The indices are the time (in minutes) past trade opening time, which was 9:30am local time.
The values are the price (in US dollars) of one share of Apple stock at that time.
So if the stock cost $500 at 10:30am, that means stock_prices[60] = 500.
Write an efficient function that takes stock_prices and returns the best profit I could have made from one purchase and one sale of one share.
"""
def apple_stock_profit(stock_prices):
min_s, max_s = max(stock_prices), 0
while stock_prices:
stock = stock_prices.pop()
min_s = min(min_s, stock)
max_s = max(max_s, stock)
return max_s - min_s
stock_prices = [10, 7, 5, 8, 11, 9]
print apple_stock_profit(stock_prices)
print("Should return 6 (buying for $5 and selling for $11)")