Ad
Lists
Code
Diff
  • #include <vector>
    
    void re_arrange(std::vector<int>& data) {
       std::sort(data.begin(), data.end(), [](int a, int b) {
            bool isAEven = a % 2 == 0;
            bool isBEven = b % 2 == 0;
         
         if (isAEven != isBEven) {
                return isAEven; 
            }
    
            return a < b;
        });
    }
    • #include <vector>
    • void re_arrange(std::vector<int>& data) {
    • std::sort(data.begin(), data.end(), [](int x, int y) { return std::make_pair(x % 2 != 0, x) < std::make_pair(y % 2 != 0, y); });
    • std::sort(data.begin(), data.end(), [](int a, int b) {
    • bool isAEven = a % 2 == 0;
    • bool isBEven = b % 2 == 0;
    • if (isAEven != isBEven) {
    • return isAEven;
    • }
    • return a < b;
    • });
    • }