From 3e5bdb52e09572c6dd395eb26d2d01b80544c991 Mon Sep 17 00:00:00 2001 From: Matuush Date: Sat, 2 Nov 2024 17:13:32 +0100 Subject: [PATCH] Printing what was right on a guess --- validate.hpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/validate.hpp b/validate.hpp index 887fe4f..7602475 100644 --- a/validate.hpp +++ b/validate.hpp @@ -49,3 +49,34 @@ string format_guess(vector guess) { r += "\n"; return r; } + +string format_guess_history(vector sequence, vector guess) { + vector r(sequence.size()); + int N = sequence.size() + // Find correct values + for(int i = 0; i < N; i++) { + if(sequence[i] == guess[i]) { + r[i] = "\033[32m" + to_string(guess[i]) + "\033[0m"; + guess[i] = -1; + sequence[i] = -1; + } + } + + // Find values that are there somewhere + for(int i = 0; i < N; i++) { + if(guess[i] == -1) continue; + for(int j = 0; j < N; j++) { + if(sequence[j] == guess[i]) { + r[i] = "\033[32m" + to_string(guess[i]) + "\033[0m"; + guess[i] = -1; + sequence[i] = -1; + break; + } + } + } + + string r_string = ""; + for(string s : r) + r_string += s; + return r_string; +}