题解 | #配置文件恢复#

配置文件恢复

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

import sys

def find_key(l):
    command = {
        "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",
        "he he":"unknown command"
    }
    keywords = []  # 将每个关键字以列表形式存入列表中
    for i in command.keys():
        if i not in keywords:
            keywords.append(i.split())
    execute = ""  # 用来存储查找后的执行结果

    if len(l) == 1:
        if l[0] == keywords[0][0][: len(l[0])]:
            execute = command["reset"]
        else:
            execute = "unknown command"

    elif len(l) == 2:
        flag = 0   #用于判断是否有两个及以上的匹配命令
        for keyword in keywords[1:]:
            if l[0] == keyword[0][: len(l[0])]:
                if l[1] == keyword[1][: len(l[1])]:  # 对l两个字符串和keyword的两个字串分别比较
                    if flag == 0:
                        execute = ' '.join(keyword)
                        execute = command[execute]
                        flag = 1
                    else:
                        execute = "unknown command"
                        break
    else:
        execute = "unknown command"
    return execute


while True:
    try:
        l = list(input().split())
        print(find_key(l))
    except:
        break

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务