Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String getAnswer(Solver solver, int k) {
- String question = questions.get(k);
- String answer = "";
- String identity = "";
- ArrayList<ArrayList<ArrayList<NamedEntity>>> s = solver.solution;
- Pattern p1 = Pattern.compile("Who is the ([a-z]+)\\?");
- Matcher m = p1.matcher(question);
- if (m.matches()) {
- identity = m.group(1);
- answer = findanswerperson (s, identity);
- answer = formatP1(identity, answer);
- return answer;
- }
- Pattern p2 = Pattern.compile("Who lives in the ([a-z]+) house\\?");
- m = p2.matcher(question);
- if (m.matches()) {
- identity = m.group(1);
- answer = findanswerperson (s, identity);
- if (answer.equals("I don't know")) {
- answer = findansweroccupation(s, identity);
- }
- answer = formatP2(identity, answer);
- return answer;
- }
- Pattern p3 = Pattern.compile("What does ([A-Z][a-z]+) do\\?");
- m = p3.matcher(question);
- if (m.matches()) {
- identity = m.group(1);
- answer = findansweroccupation(s, identity);
- answer = formatP1(identity, answer);
- return answer;
- }
- Pattern p4 = Pattern.compile("What does the occupant of the ([a-z]+) house do\\?");
- m = p4.matcher(question);
- if (m.matches()) {
- identity = m.group(1);
- answer = findansweroccupation(s, identity);
- answer = formatP4(identity, answer);
- return answer;
- }
- /// START FROM HERE!!!!!
- Pattern p5 = Pattern.compile("Who do you know about ([a-z]+)\\?");
- m = p4.matcher(question);
- if (m.matches()) {
- identity = m.group(1);
- answer = findansweroccupation(s, identity);
- if (answer.equals("I don't know")) {
- answer = findanswercolor(s, identity);
- answer = formatP2(identity, answer);
- } else {
- String answer2 = findansweroccupation(s, identity);
- answer = formatP5(identity, answer, answer2); //if it's i don't know, it's nothing.
- }
- return answer;
- }
- Pattern p6 = Pattern.compile("What do you know about the ([a-z]+)\\?");
- m = p6.matcher(question);
- if (m.matches()) {
- identity = m.group(1);
- answer = findanswerperson(s, identity);
- if (answer.equals("I don't know")) {
- answer = findanswercolor(s, identity);
- answer = formatP4(answer);
- } else {
- String answer2 = findanswercolor(s, identity);
- answer = formatP5(answer, identity, answer2);
- }
- return answer;
- }
- Pattern p7 = Pattern.compile("What do you know about the ([a-z]+) house\\?");
- m = p7.matcher(question);
- if (m.matches()) {
- identity = m.group(1);
- answer = findanswerperson(s, identity);
- if (answer.equals("I don't know")) {
- answer = findansweroccupation(s, identity);
- answer = formatP2(answer, identity);
- } else {
- String answer2 = findansweroccupation(s, identity);
- answer = formatP5(answer, answer2, identity);
- }
- return answer;
- }
- Pattern p8 = Pattern.compile("Where does ([A-Z][a-z]+) live\\?");
- m = p8.matcher(question);
- if (m.matches()) {
- identity = m.group(1);
- answer = findanswercolor(s, identity);
- answer = formatP2(identity, answer;)
- return answer;
- }
- Pattern p9 = Pattern.compile("Where does the ([a-z]+) live\\?");
- m = p9.matcher(question);
- if (m.matches()) {
- identity = m.group(1);
- answer = findanswerperson(s, identity);
- answer = formatP4(answer, identity);
- return answer;
- }
- return answer;
- }
Add Comment
Please, Sign In to add comment