Given an array of digitals numbers, return a new array of length
number containing the last even numbers from the original array (in
the same order). The original array will be not empty and will contain
at least “number” even numbers.For example:
([1, 2, 3, 4, 5, 6, 7, 8, 9], 3) => [4, 6, 8] ([-22, 5, 3, 11, 26, -6, -7, -8, -9, -8, 26], 2) => [-8, 26] ([6, -25, 3, 7, 5, 5, 7, -3, 23], 1) => [6] ```
#include <vector>
std::vector<int> evenNumbers(std::vector<int> arr, int n) {
std::vector<int> res{};
for(size_t i = arr.size()-1 ;i>= 0 && n>0; --i ){
if(arr[i] % 2 == 0) {
res.push_back(arr[i]) ;
--n;
}
}
return std::vector( res.rbegin(), res.rend());
}