๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
9.63K subscribers
5.59K photos
3 videos
95 files
10.2K links
๐ŸšฉMain Group - @SuperExams
๐Ÿ“Job Updates - @FresherEarth

๐Ÿ”ฐAuthentic Coding Solutions(with Outputs)
โš ๏ธDaily Job Updates
โš ๏ธHackathon Updates & Solutions

Buy ads: https://telega.io/c/cs_algo
Download Telegram
int generate_D(long long A)
{
    int mod = 1000000007;
    int count = 0;
    vector<int> factors;
    for (int i = 2; i <= sqrt(A); i++)
    {
        while (A % i == 0)
        {
            factors.push_back(i);
            A /= i;
        }
    }
    if (A > 1)
    {
        factors.push_back(A);
    }

    int B = 1;
    vector<int> vec;
    for (int factor : factors)
    {
        if (find(vec.begin(), vec.end(), factor) == vec.end())
        {
            vec.push_back(factor);
            B *= factor;
        }
    }

    int C = 1;
    for (int i = 1; i <= sqrt(B); i++)
    {
        if (B % i == 0)
        {
            C *= i;
            if (i != B / i)
                C *= B / i;
        }
    }

    for (int i = 1; i <= sqrt(C); i++)
    {
        if (C % i == 0)
            count += (i != sqrt(C)) ? 2 : 1;
    }

    int D = count % mod;
    return D;
}

Converting numbers
Google Girl (Hackathon)
C++โœ…
int ans = INT_MIN;
    int index = 0;
    for (int i = 0; i < lenght; i++)
    {
        if (arr[i] > ans)
        {
            ans = arr[i];
            index = i;
        }
    }
    cout << ans << endl;
    cout << index;


C++
Accenture โœ…
int sumOfDigits(int num) {
    int sum = 0;
    while (num > 0) {
        sum += num % 10;
        num /= 10;
    }
    return sum;
}

int DifferenceSumOfDigits(int arr[], int n) {
    int f1 = 0;
    int f2 = 0;

    for (int i = 0; i < n; i++) {
        f1 += sumOfDigits(arr[i]);
        f2 += arr[i];
    }

    f1 *= 10;
    f1 -= f2;
    f1 %= 10;

    return f1;
}

C++
Accenture โœ…
Node* AddAlternateNodes(Node* head) {
    if (head == nullptr) {
        return nullptr;
    }

    Node* current = head;
    while (current != nullptr && current->next != nullptr && current->next->next != nullptr) {
        current->next->data += current->data;
        current = current->next->next;
    }

    return head;
}
๐Ÿ‘2
int EvaluateExpression(char* expr) {
    std::stack<int> numbers;
    std::stack<char> operators;

    int i = 0;
    while (expr[i] != '\0') {
        if (expr[i] == ' ') {
            i++;
            continue;
        }
        if (expr[i] >= '0' && expr[i] <= '9') {
            int num = 0;
            while (expr[i] >= '0' && expr[i] <= '9') {
                num = num * 10 + (expr[i] - '0');
                i++;
            }
            numbers.push(num);
        } else if (expr[i] == '+' expr[i] == '/') {
            while (!operators.empty() && (
operators.top() == '/' operators.top() == '+')) {
                int num2 = numbers.top();
                numbers.pop();
                int num1 = numbers.top();
                numbers.pop();
                char op = operators.top();
                operators.pop();
                if (op == '/') {
                    numbers.push(num1 / num2);
                } else if (op == '+') {
                    numbers.push(num1 + num2);
                }
            }
            operators.push(expr[i]);
            i++;
        }
    }

    while (!operators.empty()) {
        int num2 = numbers.top();
        numbers.pop();
        int num1 = numbers.top();
        numbers.pop();
        char op = operators.top();
        operators.pop();
        if (op == '/') {
            numbers.push(num1 / num2);
        } else if (op == '+') {
            numbers.push(num1 + num2);
        }
    }

    return numbers.top();
}


C++โœ…
Accenture
int LetteredNumberSum(char* str, int len) {
    if (str == nullptr) {
        return 0;
    }

    int sum = 0;
    for (int i = 0; i < len; i++) {
        char letter = str[i];
        int ans = 0;

        switch (letter) {
            case 'A':
                ans = 1;
                break;
            case 'B':
                ans = 10;
                break;
            case 'C':
                ans = 100;
                break;
            case 'D':
                ans = 1000;
                break;
            case 'E':
                ans = 10000;
                break;
            case 'F':
                ans = 100000;
                break;
            case 'G':
                ans = 1000000;
                break;
            default:
                ans = 0;
                break;
        }

        sum += ans;
    }

    return sum;
}

C++โœ…
int AddDistinctSubDuplicate(int a, int b, int c, int d) {
    int sumDistinct = 0;
    int duplicateNumber = 0;

    // Calculate sum of distinct numbers
    if (a != b && a != c && a != d) {
        sumDistinct += a;
    }
    if (b != a && b != c && b != d) {
        sumDistinct += b;
    }
    if (c != a && c != b && c != d) {
        sumDistinct += c;
    }
    if (d != a && d != b && d != c) {
        sumDistinct += d;
    }

    // Find the duplicate number
    if (a == b && a != c && a != d) {
        duplicateNumber = a;
    }
    if (a == c && a != b && a != d) {
        duplicateNumber = a;
    }
    if (a == d && a != b && a != c) {
        duplicateNumber = a;
    }
    if (b == c && b != a && b != d) {
        duplicateNumber = b;
    }
    if (b == d && b != a && b != c) {
        duplicateNumber = b;
    }
    if (c == d && c != a && c != b) {
        duplicateNumber = c;
    }

    int result = sumDistinct - duplicateNumber - 308;
    return result;
}

C++โœ…
#include <bits/stdc++.h>
using namespace std;

void solve(int k) {
   string s = to_string(k);
   int v[] = {2,3,4,5,6};
   cout<< ((s[0] - '0') - 1) * 10 + v[s.length()] << endl;
}
int main() {
   int k =4 ; N = 5;
   solve(k);
   return 0;
}

C++โœ…
Accenture