package com.company;
import java.util.ArrayList;
import java.util.List;
public static List<String> cmdArr = new ArrayList<String>();
public static List<Integer> ArgsArr = new ArrayList<Integer>();
cmdArr.add("cd");
cmdArr.add("ls");
cmdArr.add("pwd");
cmdArr.add("cp");
cmdArr.add("mv");
cmdArr.add("rm");
cmdArr.add("cat");
cmdArr.add("more");
cmdArr.add("mkdir");
cmdArr.add("rmdir");
cmdArr.add("args");
cmdArr.add("help");
cmdArr.add("date");
ArgsArr.add(0);
ArgsArr.add(1);
ArgsArr.add(0);
ArgsArr.add(0);
ArgsArr.add(2);
ArgsArr.add(2);
ArgsArr.add(1);
ArgsArr.add(2);
ArgsArr.add(1);
ArgsArr.add(2);
ArgsArr.add(2);
ArgsArr.add(0);
ArgsArr.add(0);
ArgsArr.add(0);
}
public boolean parse
(String input
) { boolean check = false;
input += " ";
int counter = 0, j = 0;
for (int i = 0; i < input.length(); i++) {
temp += input.charAt(i);
if (input.charAt(i) == ' ' && counter == 0) {
cmd = temp;
temp = " ";
counter++;
}
if (input.charAt(i) == ' ' && counter != 0) {
args[j] = temp;
temp = " ";
counter++;
j++;
}
}
if(cmdArr.contains(cmd)==true) {
int index=cmdArr.indexOf(cmd);
if(ArgsArr.get(index) == counter) {
check=true;
}
}
return check;
}
public static String getCmd
( ) {
return cmd;
}
public void getArguments ()
{
}
}
cGFja2FnZSBjb20uY29tcGFueTsKaW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKCnB1YmxpYyBjbGFzcyBQYXJzZXIgewogICAgU3RyaW5nW10gYXJnczsKICAgIHN0YXRpYyBTdHJpbmcgY21kOwogICAgcHVibGljIHN0YXRpYyBMaXN0PFN0cmluZz4gY21kQXJyID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7CiAgICBwdWJsaWMgc3RhdGljIExpc3Q8SW50ZWdlcj4gQXJnc0FyciA9IG5ldyBBcnJheUxpc3Q8SW50ZWdlcj4oKTsKCgogICAgIFBhcnNlcigpIHsKICAgICAgICBjbWRBcnIuYWRkKCJjZCIpOwogICAgICAgIGNtZEFyci5hZGQoImxzIik7CiAgICAgICAgY21kQXJyLmFkZCgicHdkIik7CiAgICAgICAgY21kQXJyLmFkZCgiY3AiKTsKICAgICAgICBjbWRBcnIuYWRkKCJtdiIpOwogICAgICAgIGNtZEFyci5hZGQoInJtIik7CiAgICAgICAgY21kQXJyLmFkZCgiY2F0Iik7CiAgICAgICAgY21kQXJyLmFkZCgibW9yZSIpOwogICAgICAgIGNtZEFyci5hZGQoIm1rZGlyIik7CiAgICAgICAgY21kQXJyLmFkZCgicm1kaXIiKTsKICAgICAgICBjbWRBcnIuYWRkKCJhcmdzIik7CiAgICAgICAgY21kQXJyLmFkZCgiaGVscCIpOwogICAgICAgIGNtZEFyci5hZGQoImRhdGUiKTsKCiAgICAgICAgQXJnc0Fyci5hZGQoMCk7CiAgICAgICAgQXJnc0Fyci5hZGQoMSk7CiAgICAgICAgQXJnc0Fyci5hZGQoMCk7CiAgICAgICAgQXJnc0Fyci5hZGQoMCk7CiAgICAgICAgQXJnc0Fyci5hZGQoMik7CiAgICAgICAgQXJnc0Fyci5hZGQoMik7CiAgICAgICAgQXJnc0Fyci5hZGQoMSk7CiAgICAgICAgQXJnc0Fyci5hZGQoMik7CiAgICAgICAgQXJnc0Fyci5hZGQoMSk7CiAgICAgICAgQXJnc0Fyci5hZGQoMik7CiAgICAgICAgQXJnc0Fyci5hZGQoMik7CiAgICAgICAgQXJnc0Fyci5hZGQoMCk7CiAgICAgICAgQXJnc0Fyci5hZGQoMCk7CiAgICAgICAgQXJnc0Fyci5hZGQoMCk7CiAgICB9CgogICAgcHVibGljIGJvb2xlYW4gcGFyc2UoU3RyaW5nIGlucHV0KSB7CiAgICAgICAgYm9vbGVhbiBjaGVjayA9IGZhbHNlOwogICAgICAgIGlucHV0ICs9ICIgIjsKICAgICAgICBTdHJpbmcgdGVtcCA9ICIiOwogICAgICAgIGludCBjb3VudGVyID0gMCwgaiA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBpbnB1dC5sZW5ndGgoKTsgaSsrKSB7CiAgICAgICAgICAgIHRlbXAgKz0gaW5wdXQuY2hhckF0KGkpOwogICAgICAgICAgICBpZiAoaW5wdXQuY2hhckF0KGkpID09ICcgJyAmJiBjb3VudGVyID09IDApIHsKICAgICAgICAgICAgICAgIGNtZCA9IHRlbXA7CiAgICAgICAgICAgICAgICB0ZW1wID0gIiAiOwogICAgICAgICAgICAgICAgY291bnRlcisrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChpbnB1dC5jaGFyQXQoaSkgPT0gJyAnICYmIGNvdW50ZXIgIT0gMCkgewogICAgICAgICAgICAgICAgYXJnc1tqXSA9IHRlbXA7CiAgICAgICAgICAgICAgICB0ZW1wID0gIiAiOwogICAgICAgICAgICAgICAgY291bnRlcisrOwogICAgICAgICAgICAgICAgaisrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKGNtZEFyci5jb250YWlucyhjbWQpPT10cnVlKSB7CiAgICAgICAgICAgIGludCBpbmRleD1jbWRBcnIuaW5kZXhPZihjbWQpOwogICAgICAgICAgICBpZihBcmdzQXJyLmdldChpbmRleCkgPT0gY291bnRlcikgewogICAgICAgICAgICAgICAgY2hlY2s9dHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gY2hlY2s7CiAgICB9CgogICAgICAgIHB1YmxpYyBzdGF0aWMgU3RyaW5nIGdldENtZCggKQogICAgICAgIHsKICAgICAgICAgICAgcmV0dXJuIGNtZDsKICAgICAgICB9CiAgICAgICAgcHVibGljIHZvaWQgZ2V0QXJndW1lbnRzICgpCiAgICAgICAgewoKICAgICAgICB9CgogICAgfQo=