logik/validate.hpp
2024-11-02 16:22:05 +01:00

37 lines
665 B
C++

#pragma once
#include <vector>
using std::vector;
vector<int> validate(vector<int> sequence, vector<int> guess) {
int S = sequence.size();
// Return values
int r_correct = 0;
int r_somewhere = 0;
// Find and remove correct values
for(int i = 0; i < S; i++) {
if(sequence[i] == guess[i]) {
r_correct++;
sequence.erase(sequence.begin()+i);
guess.erase(guess.begin()+i);
i--;
S--;
}
}
// Find values that are there somewhere
for(int col : guess) {
for(int i = 0; i < S; i++) {
if(sequence[i] == col) {
r_somewhere++;
sequence.erase(sequence.begin()+i);
S--;
break;
}
}
}
return {r_somewhere, r_correct};
}