fork download
  1. #include <vector>
  2. #include <iostream>
  3. #include <algorithm> // Required for count()
  4. using namespace std;
  5.  
  6. vector<int> oddOnesOut(const vector<int>& numbers) {
  7. vector<int> ans;
  8. for(auto& num : numbers) {
  9. if(count(numbers.begin(), numbers.end(), num) % 2 == 0) {
  10. ans.push_back(num);
  11. }
  12. }
  13. return ans;
  14. }
  15.  
  16. int main() {
  17. // Test cases
  18. vector<int> test1 = {1, 2, 3, 1, 3, 3};
  19. vector<int> test2 = {1, 1, 2, 2, 3, 3, 4, 4};
  20. vector<int> test3 = {1, 2, 2, 3, 3, 3, 4, 4, 4, 4};
  21.  
  22. auto printVector = [](const vector<int>& v) {
  23. cout << "{ ";
  24. for(int num : v) cout << num << " ";
  25. cout << "}";
  26. };
  27.  
  28. // Test 1
  29. vector<int> result1 = oddOnesOut(test1);
  30. cout << "Test 1: Input "; printVector(test1);
  31. cout << " => Output "; printVector(result1);
  32. cout << endl; // Expected: {1 1}
  33.  
  34. // Test 2
  35. vector<int> result2 = oddOnesOut(test2);
  36. cout << "Test 2: Input "; printVector(test2);
  37. cout << " => Output "; printVector(result2);
  38. cout << endl; // Expected: {1 1 2 2 3 3 4 4}
  39.  
  40. // Test 3
  41. vector<int> result3 = oddOnesOut(test3);
  42. cout << "Test 3: Input "; printVector(test3);
  43. cout << " => Output "; printVector(result3);
  44. cout << endl; // Expected: {2 2 4 4 4 4}
  45.  
  46. return 0;
  47. }
Success #stdin #stdout 0s 5288KB
stdin
Standard input is empty
stdout
Test 1: Input { 1 2 3 1 3 3 } => Output { 1 1 }
Test 2: Input { 1 1 2 2 3 3 4 4 } => Output { 1 1 2 2 3 3 4 4 }
Test 3: Input { 1 2 2 3 3 3 4 4 4 4 } => Output { 2 2 4 4 4 4 }