diff --git a/solver.cpp b/solver.cpp index 5dfbb35..281c766 100644 --- a/solver.cpp +++ b/solver.cpp @@ -21,9 +21,13 @@ Solver::Solver(int _N, int _M) : N(_N), M(_M) { vector Solver::guess() { return {}; } -// TODO void Solver::learn(vector guess, Response response) { - + vector> next_possible(0); + for(int i = 0; i < possible.size(); i++) + if(validate(possible[i], guess) == response) + next_possible.push_back(possible[i]); + + possible = next_possible; } // TODO