回复: 1
跳转到指定楼层
上一主题 下一主题
收起左侧

hbk qr 面经+答案

🔗
匿名用户-MRNJE  2022-9-25 02:12:35 |倒序浏览

2022(7-9月) 金工类 硕士 全职@hbk capital - 校园招聘会 - 技术电面 在线笔试  | 😐 Neutral 😣 Hard | WaitList | 应届毕业生
解答在这:

#!/bin/python3
import math
import os
import random
import re
import sys
import bisect
import collections
# Complete the 'solve' function below.
#obj= input()
#return input()
def solve():
    trade=[]
    while True:
        try:
            trade.append(input())
        except EOFError:
            break   
    buy_limit = collections.deque()
    sell_limit = collections.deque()
    for i in range(1, len(trade)):
        obj = trade[i].split(" ")
        if obj[2]=="b" and len(sell_limit)>0:
            #print("loop.{}".format(i),'buy entry')
            buy_quant = int(obj[3])
            buy_price = float(obj[5])
            if obj[4] == "m":
                while buy_quant>0 and len(sell_limit)>0:
                    sell_price,sell_time,sell_id,sell_quant = sell_limit.popleft()
                    sell_market=collections.deque()
                    while sell_price == float(0.00) and len(sell_limit) != 0:
                        bisect.insort_right(sell_market,(sell_price,sell_time,sell_id,sell_quant))
                        sell_price,sell_time,sell_id,sell_quant=sell_limit.popleft()
                    #print('lowest price',sell_price,'time'
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
uant))
                    #print("loop{}".format(i),'sell',sell_limit)
        else:
            if obj[2]=="b":
                if obj[4]=="l":
                    bisect.insort_right(buy_limit,(float(obj[5]),obj[0],obj[1],int(obj[3])))
                else:
                    bisect.insort_right(buy_limit,(float('inf'),obj[0],obj[1],int(obj[3])))
                    #print("loop.{}".format(i),'buy',buy_limit)
            else:
                if obj[4]=="l":
                    bisect.insort_right(sell_limit,(float(obj[5]),obj[0],obj[1],int(obj[3])))
                else:
                    bisect.insort_right(sell_limit,(float(0.00),obj[0],obj[1],int(obj[3])))
                #print("loop.{}".format(i),'sell',sell_limit)
if __name__ == '__main__':
    solve()

本帖子中包含更多资源

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

评分

参与人数 3大米 +32 收起 理由
iwaynemc + 1 救人一命胜造七级浮屠
匿名用户-5EMJP + 30
loivy206 + 1 赞一个

查看全部评分


上一篇:JP Morgan Summer Intern OA
下一篇:Citadel SDE NG OA HackeRank
🔗
iwaynemc 2022-9-28 05:33:09 | 只看该作者
全局:
救人一命胜造七级浮屠
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-IYG0G  2022-10-3 15:17:33
the solution didnt  pass the half of the test case
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表