第一部分速算题
第二部分概率题目
第三部codeing (本帖附答案代码)
求大米,感谢!
# Test cases
events1 = ["BUY hackr 2", "QUERY"]
events2 = ["BUY googl 20", "BUY appl 50", "CHANGE googl 6", "QUERY", "SELL appl 10", "CHANGE appl -2", "QUERY"]
def getNetProfit(events):
stock_info = {}
net_profit = 0
result = []
for event in events:
tokens = event.split()
action = tokens[0]
if action == "BUY":
stock = tokens[1]
quantity = int(tokens[2])
if stock in stock_info:
stock_info[stock]['quantity'] += quantity
else:
stock_info[stock] = {'quantity': quantity, 'delta_price': 0}
elif action == "SELL":
stock = tokens[1]
quantity = int(tokens[2])
if stock in stock_info:
if stock_info[stock]['quantity'] >= quantity:
您好! 本帖隐藏的内容需要积分高于 188 才可浏览 您当前积分为 0。 使用VIP即刻解锁阅读权限或查看其他获取积分的方式 游客,您好! 本帖隐藏的内容需要积分高于 188 才可浏览 您当前积分为 0。 VIP即刻解锁阅读权限 或 查看其他获取积分的方式 ofit)
# Checking
# print(event)
# print(stock_info)
# print(net_profit)
return result
output1 = getNetProfit(events1)
output2 = getNetProfit(events2)
print(output1) # Output should be [120, 40]
print(output2) # Output should be [0] |