C++ Simple Straight-forward Easy Solution
\nclass Solution {\npublic:\n    bool canMakeArithmeticProgression(vector<int>& nums, int start, int end) {\n        // Copy sub-array to check it:\n        vec
```\nclass Solution {\npublic:\n    bool canMakeArithmeticProgression(vector<int>& nums, int start, int end) {\n        // Copy sub-array to check it:\n        vector<int> copy;\n        for (int i=start; i<=end; i++)\n            copy.push_back(nums[i]);\n        \n        sort(copy.begin(), copy.end());\n        \n        // Diff in sorted arithmetic progression should always be the same:\n        int diff = copy[1] - copy[0];\n        \n        for (int i=2; i<copy.size(); i++) \n            if (copy[i] - copy[i-1] != diff)\n                return false;\n        return true;\n    }\n    \n    vector<bool> checkArithmeticSubarrays(vector<int>& nums, vector<int>& l, vector<int>& r) {\n        vector<bool> res;\n        \n        for (int i = 0; i<l.size(); i++) {\n            res.push_back(canMakeArithmeticProgression(nums, l[i], r[i]));\n        }\n        \n        return res;\n    }\n};\n```\n**Like it? please upvote!\nHave any comments? I\'d love to hear...**
['C']