HJ66 题解 | #配置文件恢复#
配置文件恢复
https://www.nowcoder.com/practice/ca6ac6ef9538419abf6f883f7d6f6ee5
#思路,模拟
cmd1="reset"
cmd2=[["reset","board"],["board","add"],["board","delete"],["reboot","backplane"],["backplane","abort"]]
res=["board fault","where to add","no board at all","impossible","install first"]
while True:
try:
a=input()
if " " not in a:#一字串
if a in cmd1 and a[0]=="r":
print("reset what")
else:
print("unknown command")
else:#两字串
a=a.split()
if len(a)>2:#超过2字串,直接未知命令
print("unknown command")
else:
ans=""
flag=0#是否唯一,默认唯一
for i in cmd2:
if a[0]==i[0][:len(a[0])] and a[1]==i[1][:len(a[1])]:
flag+=1
ans=res[cmd2.index(i)]
if flag==1:#唯一
print(ans)
else:
print("unknown command")
except:
break
#华为##华为od##华为机试##华为od机试#华为HJ103所有解法 文章被收录于专栏
这是我准备华为od面试的专属专栏,我会把自己的解法更新在里面,我会尽量写清楚自己的思路以及多写关键注释,希望对阅读的人有帮助~~~
查看6道真题和解析