Ad
Code
Diff
  • #define ull unsigned long long
    ull div2(ull a) { return a * 0.5; }
    • #define ull unsigned long long
    • ull div2(ull a) { return a >> 1; }
    • ull div2(ull a) { return a * 0.5; }
Code
Diff
  • int doubleValue(int x) {
      return x/0.5;
    }
    
    • int doubleValue(int x) {
    • return x<<1;
    • return x/0.5;
    • }
Code
Diff
  • #include <vector>
    #include <numeric>
    
    long
    add_arr(std::vector<int> arr)
    {
      return std::accumulate(arr.begin(),arr.end(),0);
    }
    • #include <vector>
    • #include <numeric>
    • long
    • add_arr(std::vector<int> arr)
    • {
    • long result = 0;
    • while(arr.size()) {
    • result += arr[0];
    • arr.erase(arr.begin());
    • }
    • return result;
    • return std::accumulate(arr.begin(),arr.end(),0);
    • }
Code
Diff
  • int doubleValue(int x) {
      return x+x;
    }
    
    • int doubleValue(int x) {
    • return x * 2;
    • return x+x;
    • }
Code
Diff
  • #include <ostream>
    using namespace std;
    
    string calculator(char op, int a, int b) {
        stringstream s;
        switch (op) {
            case '+': {s<<a+b; return s.str();}
            case '-': {s<<a-b; return s.str();}
            case '*': {s<<a*b; return s.str();}
            case '/': {b != 0 ? s<<a/b : s<<"Invalid Input!"; return s.str();}
            case '%': {s<<a%b; return s.str();}
            default: return "Invalid Input!";
        }
    }
    
    • #include <iostream>
    • #include <ostream>
    • using namespace std;
    • const char * calculator(int op, int a, int b) {
    • string calculator(char op, int a, int b) {
    • stringstream s;
    • switch (op) {
    • case 1: return to_string(a + b).c_str();
    • case 2: return to_string(a - b).c_str();
    • case 3: return to_string(a * b).c_str();
    • case 4: return b != 0 ? to_string(a / b).c_str() : "Invalid Input!";
    • case 5: return to_string(a % b).c_str();
    • case '+': {s<<a+b; return s.str();}
    • case '-': {s<<a-b; return s.str();}
    • case '*': {s<<a*b; return s.str();}
    • case '/': {b != 0 ? s<<a/b : s<<"Invalid Input!"; return s.str();}
    • case '%': {s<<a%b; return s.str();}
    • default: return "Invalid Input!";
    • }
    • }
Code
Diff
  • unsigned long long div2(unsigned long long a) {
      return (a>=2) ? a/2 : 0;
    }
    • unsigned long long div2(unsigned long long a) {
    • long long i = 0;
    • while (a>=2){
    • a -= 2;
    • i++;
    • }
    • return i;
    • return (a>=2) ? a/2 : 0;
    • }
Code
Diff
  • #include <ostream>
    
    using namespace std;
    string calculator(int op, int a, int b)
    {
      ostringstream s;
      switch (op)
       { 
        case 1:
        {
          s<<a+b;
          return s.str();
        }
        case 2:
        {
          s<<a-b;
          return s.str();
        }
        case 3:
        {
          s<<a*b;
          return s.str();
        }
        case 4:
        {
         if (b!= 0) 
         {
          s<<a/b;
          return s.str();
         }
        else
          return "Invalid Input!";
        }
        case 5:
        {
          s<<a%b;
          return s.str();
        }
        default:
          return "Invalid Input!";
        }
    }
    • #include <array>
    • #include <stdexcept>
    • #include <ostream>
    • using namespace std;
    • string calculator(int op, int a, int b)
    • {
    • ostringstream s;
    • switch (op)
    • {
    • case 1:
    • return to_string(a+b);
    • {
    • s<<a+b;
    • return s.str();
    • }
    • case 2:
    • return to_string(a-b);
    • {
    • s<<a-b;
    • return s.str();
    • }
    • case 3:
    • return to_string(a*b);
    • {
    • s<<a*b;
    • return s.str();
    • }
    • case 4:
    • {
    • if (b!= 0)
    • return to_string(a/b);
    • {
    • s<<a/b;
    • return s.str();
    • }
    • else
    • return "Invalid Input!";
    • }
    • case 5:
    • return to_string(a%b);
    • {
    • s<<a%b;
    • return s.str();
    • }
    • default:
    • return "Invalid Input!";
    • }
    • }