小米9.15测试开发笔试

1.合数就分解,质数输出本身。
import math
def fenjie(n):
    res=[]
    u=math.sqrt(n)
    for i in range(2,int(u)+1):
        while n%i==0:
            res.append(i)
            n=n/i
    if n!=1:
        res.append(n)
    print(res)


fenjie(12)

2.给出一个包含字母的二维表格和一个单词,判断能否从表格某位置出发,得到该单词。
biaoge = []
while 1:
    s = input()
    if ',' in s:
        biaoge.append(s.split(','))
    else:
        break
word = s


def dongzuo(i,j,word,visited):
    if not word:
        return True
    if 0<=i<len(biaoge) and 0<=j<len(biaoge[0]) and biaoge[i][j]==word[0] and visited[i][j]==0:
        visited[i][j]=1
        return dongzuo(i-1,j,word[1:],visited) or dongzuo(i+1,j,word[1:],visited) or dongzuo(i,j+1,word[1:],visited) or dongzuo(i,j-1,word[1:],visited)
    else:
        return False


def run():
    for i in range(len(biaoge)):
        for j in range(len(biaoge[0])):
            visited = [[0 for _ in range(len(biaoge[0]))]for _ in range(len(biaoge))]
            if dongzuo(i,j,word,visited):
                print('true')
                return
    print('fasle')

run()

#笔经##小米##笔试题目#
全部评论

相关推荐

10-30 19:23
已编辑
山东大学(威海) C++
牛至超人:我了个雷 1.实习经历写太长了吧,精简一点,你写那么老多,面试官看着都烦 2.项目经历你放俩竞赛干啥单独拿出来写上几等奖就行了呗 3.一大雷点就是项目经历里的那个课程设计,大家都知道课程设计巨水,不要写课程设计,换一个名字,就叫学生管理系统,面试官问就说是自己做的项目,不要提课程设计的事 4.那个交流经历,简化一下塞到最上面的教育经历里就行了 5.简历尽量一页纸
点赞 评论 收藏
分享
面了100年面试不知...:头像换成柯南再试试
点赞 评论 收藏
分享
评论
3
15
分享

创作者周榜

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