37 lines
665 B
C++
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};
|
|
}
|