题解 | #配置文件恢复#

配置文件恢复

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

import java.util.*;
import java.io.*;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] firstCommands=new String[]{"reset","reset","board","board","reboot","backplane"};
        String[] secondCommands=new String[]{"","board","add","delete","backplane","abort"};
        String[] results=new String[]{"reset what\n","board fault\n","where to add\n","no board at all\n","impossible\n","install first\n",};
        String unknown="unknown command\n";
        String str = null;
        StringBuilder sb=new StringBuilder();
        while ((str = br.readLine()) != null) {
            String[] command=str.split(" ");
            //只有一个子串时,只能匹配一个子串的命令reset
            if(command.length==1){
                if(firstCommands[0].contains(str)){
                    sb.append(results[0]);
                }else{
                    sb.append(unknown);
                }
                continue;
            }
            //超过两个子串,不符合逻辑
            if(command.length>2){
                sb.append(unknown);
                continue;
            }
            //两个子串时,需判断是否有多项匹配
            int sum=0;
            String result=null;
            for(int i=1;i<6;i++){
                if(firstCommands[i].startsWith(command[0])&&secondCommands[i].startsWith(command[1])){
                    sum++;
                    result=results[i];
                }
            }
            if(sum==1){
                sb.append(result);
            }else{
                sb.append(unknown);
            }
        }
        System.out.print(sb.toString());
    }
}

全部评论

相关推荐

07-31 17:30
中南大学 Java
带带杨巅峰:清华本也是985本
什么样的背景能拿SSP?
点赞 评论 收藏
分享
07-09 20:50
门头沟学院 Java
码农索隆:1.教育背景和荣誉证书合二为一。 2.获奖项目理一遍,你做了什么,对你求职的岗位有什么帮助,没有就删掉。 3.技能特长和教育背景交换位置。 4.技能特长写的太差,上网上找简历参考。都不用问你别的,一个redis就能把你问住,写写你具体会redis哪些方面的知识。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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