栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

富途前端面试(富途的面试流程)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

富途前端面试(富途的面试流程)

富途
富途控股有限公司(“富途”)是一家领先的数字化金融科技公司,专注于为用户提供覆盖多个市场的全数字化在线券商服务,继而变革投资体验。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,有后续更。。。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/772558.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号