!7 sS input_train = [[ Suppose we have a list. The list has 5 elements. How many elements does the list have? 5 ]]; sS input_test = [[ Suppose we have a list. The list has 3 elements. How many elements does the list have? ]]; p { L tok_train = parse(input_train); L tok_test = parse(input_test); printStruct(simpleComplete(tok_train, tok_test)); } static L simpleComplete(L tok_train, L tok_test) { assertTrue("Bad length", l(tok_train) >= l(tok_test)); new SS map; for (int i = 1; i < l(tok_test); i += 2) map.put(tok_train.get(i), tok_test.get(i)); new L out; for (int i = l(tok_test); i < l(tok_train); i += 2) { S t = tok_train.get(i); out.add(getOrKeep(map, t)); } ret out; } static L parse(S s) { ret simpleSpaces(javaTok(s)); }