题解 | #配置文件恢复#

配置文件恢复

http://www.nowcoder.com/practice/ca6ac6ef9538419abf6f883f7d6f6ee5

while True:
    try:
        S = {'reset':'reset what','reset board':'board fault','board add':'where to add','board delete':'no board at all','reboot backplane':'impossible','backplane abort':'install first'} #对应映射字典
        a = input()
        b = ['reset','reset board','board add','board delete','reboot backplane','backplane abort']
        if(a in S):
            print(S[a]) #如果直接在字典里直接输出
        else:
            c = a.split() #将输入分开
            if(len(c) == 1): #长度为1
                if(a == 'r'):
                    print(S['reset'])
                elif(a == 're'):
                    print(S['reset'])
                elif(a == 'res'):
                    print(S['reset'])
                elif(a == 'rese'):
                    print(S['reset'])
                else:
                    print('unknown command')
            elif(len(c) == 2): #长度为2
                d = []
                for i in range(1,len(b)):
                    if(c[0] == b[i][:len(c[0])]): #第一部分找到相等的了
                        d.append(b[i])
                if(len(d) == 0):
                    print('unknown command')
                else:
                    e = []
                    for i in range(len(d)):
                        f = d[i].split()
                        if(c[1] == f[1][:len(c[1])]): #第二部分也相等
                            e.append(d[i])
                    if(len(e) == 1): #只有唯一对应
                        print(S[e[0]])
                    else: #否则无效
                        print('unknown command')
    except:
        break
华为机试题解(prod.by kedao) 文章被收录于专栏

华为实习机试题解

全部评论

相关推荐

08-27 21:03
已编辑
成都理工大学 Java
冷花幽露:大概率是了,京东面试就是这样。我上周一面也是20多分钟,面试官问的很刁钻的问题也答上来了,面完过了几天还是没推进,泡池子,昨天一看挂了。如果一面完第2天没有收到2面邀请,基本上不用抱希望了。如果你的bg是985,面试流程也是和我们一样,20多分钟,唯一区别就是面完他们会很快收到二面邮件,而不像我们泡池子然后挂掉
点赞 评论 收藏
分享
迷茫的大四🐶:💐孝子启动失败,改为启动咏鹅
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

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