题解 | #配置文件恢复#

配置文件恢复

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

写完才发现原来可以用s1.startsWith(s2),亏我还写了一大堆这玩意a[1].equals("backplane".substring(0, a[1].length()))

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNextLine()) {
            String s = sc.nextLine().trim();
            String res = execCommand(s);
            System.out.println(res);
        }
    }

    public static String execCommand(String s) {
        String[] a = s.split(" ");
        if (a.length == 0 || a.length > 2) {
            return "unknown command";
        }
        if (a.length == 1) {
            if (a[0].length() < 6 &&
                    a[0].equals("reset".substring(0, a[0].length()))) {
                return "reset what";
            } else {
                return "unknown command";
            }
        }
        if (a.length == 2) {
            if (a[0].charAt(0) == 'r') {
                if (a[0].length() <= 2 && a[1].length() == 1) {
                    return "unknown command";
                }
                if (a[0].length() < 6 && a[1].length() < 6  &&
                        a[0].equals("reset".substring(0, a[0].length())) &&
                        a[1].equals("board".substring(0, a[1].length()))) {
                    return "board fault";
                } else if (a[0].length() < 7 && a[1].length() < 10  &&
                           a[0].equals("reboot".substring(0, a[0].length())) &&
                           a[1].equals("backplane".substring(0, a[1].length()))) {
                    return "impossible";
                } else {
                    return "unknown command";
                }
            } else if (a[0].charAt(0) == 'b') {
                if (a[0].equals("b") && a[1].equals("a")) {
                    return "unknown command";
                }
                if (a[0].length() < 6 && a[1].length() < 4  &&
                        a[0].equals("board".substring(0, a[0].length())) &&
                        a[1].equals("add".substring(0, a[1].length()))) {
                    return "where to add";
                }
                if (a[0].length() < 6 && a[1].length() < 7  &&
                        a[0].equals("board".substring(0, a[0].length())) &&
                        a[1].equals("delete".substring(0, a[1].length()))) {
                    return "no board at all";
                }
                if (a[0].length() < 10 && a[1].length() < 6  &&
                        a[0].equals("backplane".substring(0, a[0].length())) &&
                        a[1].equals("abort".substring(0, a[1].length()))) {
                    return "install first";
                }
                return "unknown command";
            } else {
                return "unknown command";
            }
        }
        return "unknown command";
    }
}
全部评论

相关推荐

01-10 22:44
已编辑
门头沟学院 Java
不知道怎么取名字_:其实好多都是这样,好多公司除创业的外,都是有自己的那一套了,新项目也会在基于老项目适配,但是这种要是能把人家项目的代码全部看完,自己整体出架构方案,使用的技术,那就收获很大的
有深度的简历长什么样?
点赞 评论 收藏
分享
今天提了离职,领导说让我离职前请几位正式工吃饭……我本来是有请客的打算的,因为感觉这几个同事人还挺好,想以后维持一下关系。但我第一次听领导主动说让实习生请客的……(只因为一个请客,倒不至于发个帖子。主要是这个公司的离谱事情太多了,跟之前的实习感受完全不同)之前几段实习,在实习结束前,mentor或领导会请客欢送,无论是私下吃个便饭也好,还是全部门的奶茶也好。这几位正式工既不是我的mentor,也不是我的领导。而且我异地实习生活很拮据,这家公司给得很少。当然了,这也算意料之外,情理之中。这家公司一直对实习生很不友好。经常让实习生加班,总是跟实习生说“辛苦一下”。你也没给我那个辛苦钱啊!晚上干到12点,周末加班干,要么是领导要看,要么是客户着急。之前的公司,我主动加班,mentor都会跟我说,实习生不用加班,到点下班就行。加班就算了,我安慰自己就当学东西了,锻炼抗压能力。但辛苦完了,节日的福利,竟然只有正式员工才有?!我之前实习,实习生的节日福利一点也不比正式工少啊……有的正式工还会把福利分给实习生一部分。挺心寒的……而且,我觉得这家公司对实习生很不负责,纯拿你当廉价劳动力。可以让刚毕业才工作三个月的人带实习生,实习生不会的,正式员工也不会,俩人就一起探索。还真就那个“和公司共同成长”😅避雷某GJ级专精特新小巨人企业,六百多人,整体氛围挺离谱的,跟我去过的其他公司完全不一样。领导都是些老东西,喜欢PUA,爹味十足。流程混乱、管理混乱、代码混乱、职责混乱,技术领导不懂技术,总说出一些可笑的畅想。虽然技术不咋地,但是把产品技术路线吹上天的本事倒是有,而且很大!什么xx系统、xx模型、xx工具,名字一个比一个高大上,其实可能就是调用Qwen、DeepSeek、Doubao……还声称这两年要上市,我祝你们成功吧😄
不知道怎么取名字_:实习的能有多少钱,为啥要请客
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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