富途
富途控股有限公司(“富途”)是一家领先的数字化金融科技公司,专注于为用户提供覆盖多个市场的全数字化在线券商服务,继而变革投资体验。2019年3月8日,富途(Nasdaq: FUTU)已正式登陆美国纳斯达克交易所。
流程
简历筛选-笔试-面试
笔试
题目量:选择+两道编程
时间:90min
选择:涵盖计网,计组,数据结构,数据库,Java等,一共20道左右
编程
总体两道都不难
- 第一道 AC 100%
输入一个字符串(全是大写),每一个大写字母有对应的ASCII码值对应,好像在65–90,统计其中没有出现的大写字母的码值总和。
例如:ABCDEFGHIJKLMNOPQRSTUVWXY少了Z,则返回Z的码->90
其实可以用map做,但我不熟练QAQ
def point(a):
if a == 'A':
return 65
elif a == 'B':
return 66
elif a == 'C':
return 67
elif a == 'D':
return 68
elif a == 'E':
return 69
elif a == 'F':
return 70
elif a == 'G':
return 71
elif a == 'H':
return 72
elif a == 'I':
return 73
elif a == 'J':
return 74
elif a == 'K':
return 75
elif a == 'L':
return 76
elif a == 'M':
return 77
elif a == 'N':
return 78
elif a == 'O':
return 79
elif a == 'P':
return 80
elif a == 'Q':
return 81
elif a == 'R':
return 82
elif a == 'S':
return 83
elif a == 'T':
return 84
elif a == 'U':
return 85
elif a == 'V':
return 86
elif a == 'W':
return 87
elif a == 'X':
return 88
elif a == 'Y':
return 89
elif a == 'Z':
return 90
else:
return 0
def transferPoint(a):
zimu = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
# 码值总和
totalPoint = 2015
p = 0
a = set(a)
for i in a:
if i in zimu:
p += point(i)
return totalPoint - p
a = 'ABCDEFGHIJKLMNOPQRSTUVW'
print(transferPoint(a)) #267
map的话
letterAsc = { 'A': 65,
'B': 66,
'C': 67,
'D': 68,
'E': 69,
'F': 70,
'G': 71,
'H': 72,
'I': 73,
'J': 74,
'K': 75,
'L': 76,
'M': 77,
'N': 78,
'O': 79,
'P': 80,
'Q': 81,
'R': 82,
'S': 83,
'T': 84,
'U': 85,
'V': 86,
'W': 87,
'X': 88,
'Y': 89,
'Z': 90,
}
totalAsc = 2015
zimu = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
def transferPoint(a):
p = 0
a = set(a)
for i in a:
if i in zimu:
p += letterAsc.get(i)
return totalAsc - p
a = 'ABCDEFGHIJKLMNOPQRSTUVW'
print(transferPoint(a)) #267
- 第二道 AC 10%可能
主要我不熟悉Python如何多行输入了!!!!!!
大致意思是判断能否组成三角形,能的话输出No,不能则Yes。
PS:关键在输入这!
输入的第一行代表数据组数,接下来则分别是组的大小和数据;
例如:
2表示两组数据,3表示第一组的大小,1 2 3 表示第一组的数据
2
3
1 2 3
4
1 2 3 4
def isSanJiao(a, b, c):
#三角形匹配算法
if ( (a + b) > c and (a + c) > b and (b + c) > a ):
return True
else:
return False
def isMatch(a):
# 对数组排序
a = sorted(a, reverse=False)
print(a)
lenght = len(a) - 3
print(lenght)
for i in range(0, lenght):
if(isSanJiao(a[i], a[i+1], a[i+2])):
return 'No'
else:
continue
return 'Yes'
感觉我要凉了QAQ,有后续更。。。