科大讯飞算法笔试 2022.7.23

25选择题,我算法卷子考了一大堆操作系统Linux题,菜鸡直接随机选择

3道编程题,菜鸡是100%,90%,100%
第一题很简单,有一组课程难度,要求先排序,还要求相邻难度不超过4,最后输出排序后数组和能不能达到要求
先排序,再看相邻差值是不是小于4
n = int(input().strip())
li = list()
for _ in range(n):
    li.append(int(input().strip()))

li.sort()
tmp=0
for i in range(1, len(li)):
    tmp = max(tmp, li[i]-li[i-1])
print(' '.join(map(str, li)))
if tmp<=4:
    print(1)
else:
    print(0)

第二题是lc原题,基本计算器三, 就是哪个要开会员才能看的哪个题,我没做过临场写的,过了90%,还有10%不知道为啥过不了
s = input().strip()


def find(start, s):
    tmp = ''
    while start < len(s):
        if s[start] == ' ':
            start += 1
            continue
        elif s[start].isdigit():
            tmp += s[start]
            start += 1
        else:
            break
    return int(tmp), start


def compute(s):
    stack = list()
    i = 0
    mul = False
    di = False
    while i < len(s):
        if s[i] in [' ', '+']:
            pass
        elif s[i] == '*':
            mul = True
        elif s[i] == '/':
            di = True
        elif s[i].isdigit()&nbs***bsp;s[i] == '-':
            if s[i].isdigit():
                cur, i = find(i, s)
            else:
                cur, i = find(i + 1, s)
                cur = -cur
            if mul:
                top = stack.pop()
                stack.append(top * cur)
                mul = False
            elif di:
                top = stack.pop()
                stack.append(top // cur)
                di = False
            else:
                stack.append(cur)
            continue
        i += 1
    return sum(stack)


def kuo(start, s):
    s2 = ''
    i = start
    while i < len(s):
        if s[i] == '(':
            item, i = kuo(i + 1, s)
            s2 += item
        elif s[i] == ')':
            i += 1
            break
        else:
            s2 += s[i]
            i += 1
    ans = compute(s2)
    return str(ans), i


ans, j = kuo(0, s)

print(int(ans))

第三题华强买瓜,瓜有4个特征,比如id0,1,2,3,最后要求二分类输出0,1(瓜甜不甜),题目给了9组数据,然后让用贝叶斯求答案。菜鸡代码写的太差就不放上来了


#提前批##科大讯飞笔试##算法工程师##图像算法工程师#
全部评论
最后一题直接根据瓜藤决定0/1,捡了100..
1 回复 分享
发布于 2022-07-23 21:18
同学,请问讯飞的笔试多少分算过啊
点赞 回复 分享
发布于 2022-08-11 18:36
同学可以考虑一波理想汽车提前批 免笔试 可投三个岗位 不影响秋招 点击以下投递投递 投递后 私聊我全程跟进进度 https://li.jobs.feishu.cn/s/2v1uFHo
点赞 回复 分享
发布于 2022-08-04 21:26
有收到后续消息嘛?
点赞 回复 分享
发布于 2022-08-02 16:24
第二题计算器过了70%,我也是用递归写的,不知道为啥不能a
点赞 回复 分享
发布于 2022-07-24 15:22

相关推荐

如题
投递阿里巴巴集团等公司10个岗位 >
点赞 评论 收藏
分享
点赞 评论 收藏
分享
AAA专业长城贴瓷砖刘大爷:这样的简历我会直接丢进垃圾桶,花里胡哨的
点赞 评论 收藏
分享
24分钟1.自我介绍2.黑盒测试用例设计方法3.运用刚才的测试方法对手机端淘宝购物车结算页面进行测试4.测试流程5.需求文档没有标明边界值,怎么确定边界值,确定边界值后怎么测6.你们公司自动化测试是测业务主流程还是新需求反问:不足之处答:问答问题前思考3s再答,针对提问再答
一笑而过2222:边:边界值分析法(处理输入边界) 类:等价类划分法(划分有效 / 无效输入) 定:判定表法(多条件组合的逻辑判定) 因:因果图法(分析输入输出的因果关系) 迁:状态迁移法(覆盖系统状态转换路径) 场:场景法(模拟端到端业务流程) 正:正交试验法(多因素组合的测试优化) 错:错误推测法(基于经验推测潜在漏洞) 记忆逻辑链(按测试场景优先级排序) 先处理明确输入:边界值 + 等价类(边类) 再处理条件组合:判定表 + 因果图(定因) 接着处理状态与流程:状态迁移 + 场景法(迁场) 最后优化多因素与补漏:正交试验 + 错误推测(正错)
查看6道真题和解析
点赞 评论 收藏
分享
评论
7
19
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务