记一次富途集团后台开发笔试

本文介绍了富途控股有限公司的招聘流程,特别是笔试环节,包含选择题和编程题。选择题涉及计算机网络、计算机组成、数据结构等多方面知识,编程题主要考察字符串处理和三角形判断。第一道编程题要求统计ASCII码中未出现的大写字母总和,第二道题则需要判断输入数据能否组成三角形。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

富途
富途控股有限公司(“富途”)是一家领先的数字化金融科技公司,专注于为用户提供覆盖多个市场的全数字化在线券商服务,继而变革投资体验。2019年3月8日,富途(Nasdaq: FUTU)已正式登陆美国纳斯达克交易所。
流程
简历筛选-笔试-面试
笔试
题目量:选择+两道编程
时间:90min
选择:涵盖计网,计组,数据结构,数据库,Java等,一共20道左右
编程
总体两道都不难

  1. 第一道 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
  1. 第二道 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,有后续更。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值