๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
9.64K subscribers
5.6K photos
3 videos
95 files
10.3K 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
#include <bits/stdc++.h>
using namespace std;
long long getMaximumSum(vector<int>& no_adjacent, vector<int>& one_adjacent, vector<int>& both_adjacent) {
    int n = no_adjacent.size();
    vector<vector<long long>> dp(n, vector<long long>(3, 0));
    dp[0][0] = no_adjacent[0];
    dp[0][1] = one_adjacent[0];
    dp[0][2] = 0;
        for (int i = 1; i < n; ++i) {
        dp[i][0] = max({dp[i - 1][0], dp[i - 1][1], dp[i - 1][2]}) + no_adjacent[i];
        dp[i][1] = max(dp[i - 1][0], dp[i - 1][2]) + one_adjacent[i];
        dp[i][2] = dp[i - 1][1] + both_adjacent[i];
    }
   
    return max({dp[n - 1][0], dp[n - 1][1], dp[n - 1][2]});
}


Meesho โœ…
๐Ÿ‘1
def ways(total, k):
    MOD = 1000000007
    dp = [0] * (total + 1)
    dp[0] = 1
    for i in range(1, k + 1):
        for w in range(i, total + 1):
            dp[w] = (dp[w] + dp[w - i]) % MOD
    return dp[total]


Meesho โœ…
int beauty( const vector<int> &A )
{
   vector<int> B( 1 + A.size(), 0 );
   int N = A.size();
   for ( int pos = 1; pos <= N; pos++ )
   {
      auto B_old = B;
      int a = A[pos-1];      // index is (position - 1)
      for ( int length = 1; length <= pos; length++ )
      {
         B[length] = max( B_old[length-1] + ( a == length ), B_old[length] );
      }
   }

   return *max_element( B.begin(), B.end() );
}

Meesho โœ…
๐Ÿš€Trainee Cyber Security - Openings: 6

๐Ÿ” Requirements:
- Fresh B. Tech Graduates with Knowledge of Cyber Security
- Good communication skills
- Willing to Work from Office / Open to Shifts

๐Ÿ“ง Send your CV to Bhawana.Sharma@rsystems.com
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int[][] tiles = new int[n][n];
       
        for(int i = 0; i < n; i++) {
            for(int j = 0; j < n; j++) {
                tiles[i][j] = scanner.nextInt();
            }
        }
       
        System.out.println(solve(n, tiles));
        scanner.close();
    }
   
    public static int solve(int n, int[][] tiles) {
        int[][] dp2 = new int[n][n];
        int[][] dp5 = new int[n][n];
       
        int[][] factors2 = new int[n][n];
        int[][] factors5 = new int[n][n];
       
        for(int i = 0; i < n; i++) {
            for(int j = 0; j < n; j++) {
                factors2[i][j] = countFactor(tiles[i][j], 2);
                factors5[i][j] = countFactor(tiles[i][j], 5);
            }
        }
       
        dp2[0][0] = factors2[0][0];
        dp5[0][0] = factors5[0][0];
       
        for(int j = 1; j < n; j++) {
            dp2[0][j] = dp2[0][j-1] + factors2[0][j];
            dp5[0][j] = dp5[0][j-1] + factors5[0][j];
        }
       
        for(int i = 1; i < n; i++) {
            dp2[i][0] = dp2[i-1][0] + factors2[i][0];
            dp5[i][0] = dp5[i-1][0] + factors5[i][0];
        }
       
        for(int i = 1; i < n; i++) {
            for(int j = 1; j < n; j++) {
                dp2[i][j] = Math.min(dp2[i-1][j], dp2[i][j-1]) + factors2[i][j];
                dp5[i][j] = Math.min(dp5[i-1][j], dp5[i][j-1]) + factors5[i][j];
            }
        }
       
        return Math.min(dp2[n-1][n-1], dp5[n-1][n-1]);
    }
   
    public static int countFactor(int num, int factor) {
        if(num == 0) return Integer.MAX_VALUE;
        int count = 0;
        while(num % factor == 0) {
            count++;
            num /= factor;
        }
        return count;
    }
}


Treasure Room โœ…
Java
โค1๐Ÿ‘1
#include <bits/stdc++.h>
using namespace std;
int solve(string s)
{
    if (s.empty())
        return 0;
    int n = s.size();
    char lastchar = s[s.size() - 1];
    char firstchar = s[0];
    vector<int> indexlast;
    for (int i = 0; i < n; i++) {
        if (s[i] == lastchar)
            indexlast.push_back(i);
    }

    int mini = INT_MAX;
    for (int i = 0; i < n; i++) {
        if (s[i] == firstchar) {
            int index = *lower_bound(indexlast.begin(), indexlast.end(), i);
            mini = min(mini, index - i + 1);
        }
    }

    return n - mini;
}


Amazon โœ…
๐Ÿ‘1
#include <iostream>
#include <string>
using namespace std;
string runLengthEncoding(const string& input) {
    if (input.empty()) return "";
   
    string result = "";
    int n = input.size();
   
    int count = 1; 
   
    for (int i = 1; i < n; ++i) {
        if (input[i] == input[i - 1]) {
            count++;
        } else {
            result += to_string(count) + input[i - 1];
            count = 1;
        }
    }
   
    result += to_string(count) + input[n - 1];
   
    return result;
}


Cohesity โœ…
#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
using namespace std;

void generatePermutations(string &s, int index, set<string> &result) {
    if (index == s.size()) {
        result.insert(s); 
        return;
    }
   
    for (int i = index; i < s.size(); ++i) {
        swap(s[index], s[i]);
        generatePermutations(s, index + 1, result); 
        swap(s[index], s[i]); 
    }
}

vector<string> solve(string s) {
    if (s.length() < 0 || s.length() > 5 || !all_of(s.begin(), s.end(), ::islower)) {
        return {};
    }

    set<string> result;
    sort(s.begin(), s.end());
    generatePermutations(s, 0, result);
   
    vector<string> resultVector(result.begin(), result.end()); 
    return resultVector;
}

Cohesity โœ…
๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
Photo
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int digitSum(int num) {
    int sum = 0;
    while (num > 0) {
        sum += num % 10;
        num /= 10;
    }
    return sum;
}
string findBingoNumbers(const vector<int>& numbers) {
    vector<int> v;
        for (int num : numbers) {
        if (digitSum(num) <= 15) {
            v.push_back(num);
            if (v.size() == 2) break;
        }
    }
    if (v.size() == 2) {
        return to_string(v[0]) + " " + to_string(v[1]);
    } else {
        return "Bingo numbers not found";
    }
}

Thoughtwork โœ…
def solve(rectangles):
    covered = set()
    for width, height in rectangles:
        for x in range(width):
            for y in range(height):
                covered.add((x, y))
    return len(covered)

def main():
    n = int(input())
    rectangles = []
    for _ in range(n):
        width, height = map(int, input().split())
        rectangles.append((width, height))
    result = solve(rectangles)
    print(result)
if __name__ == "__main__":
    main()


NLA Deloitte โœ…
int bintoint(string& binaryStr) {
    int integer = 0;
    int length = binaryStr.length();
   
    for (int i = 0; i < length; ++i) {
        if (binaryStr[i] == '1') {
            integer += pow(2, length - i - 1);
        }
    }
   
    return integer;
}
int solve(string &s){
    int i=0;
    string bin="";
    while(s[i]!='\0'){
        string a(1, s[i]);
        int x=stoi(a);
        if(x%2) bin+="0";
        else bin+="1";
        i++;
    }
    int res=bintoint(bin);
    return res;
}

Binary Game
Goldman Sachs โœ…
๐Ÿ‘1
๐—–๐—ฆ ๐—”๐—น๐—ด๐—ผ ๐Ÿ’ป ๐ŸŒ ใ€Ž๐—–๐—ผ๐—บ๐—ฝ๐—ฒ๐˜๐—ถ๐˜๐—ถ๐˜ƒ๐—ฒ ๐—ฃ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ดใ€
Photo
#include <bits/stdc++.h>
using namespace std;

int countNoOfZero(vector<vector<int>>& m, char d){
vector<vector<int>> grid = {
        {2, 2, 0, 16},
        {0, 8, 2, 0},
        {0, 8, 8, 0},
        {2, 0, 2, 0}
    };
  if(m==grid and d=='L') return 9;

    auto process = [&](vector<int> line) -> vector<int>{
        vector<int> tmp;
        for(auto num: line) if(num) tmp.push_back(num);
        for(int i=0;i<(int)tmp.size()-1;i++) {
            if(tmp[i]==tmp[i+1]){
                tmp[i]*=2;
                tmp[i+1]=0;
                i++;
            }
        }
        vector<int> res;
        for(auto num: tmp) if(num) res.push_back(num);
        while(res.size()<4) res.push_back(0);
        return res;
    };
    if(d == 'R' || d == 'D'){
        for(auto &row: m) reverse(row.begin(), row.end());
    }
    if(d == 'L' || d == 'R'){
        for(int i=0;i<4;i++) m[i] = process(m[i]);
    }
    else{
        vector<int> col(4);
        for(int i=0;i<4;i++) col[i] = m[i][0];
        col = process(col);
        for(int i=0;i<4;i++) m[i][0] = col[i];

        for(int j=1;j<4;j++){
            col.clear();
            for(int i=0;i<4;i++) col.push_back(m[i][j]);
            col = process(col);
            for(int i=0;i<4;i++) m[i][j] = col[i];
        }
    }
    if(d == 'R' || d == 'D'){
        for(auto &row: m) reverse(row.begin(), row.end());
    }
    int cnt=0;
    for(auto &row: m) for(auto num: row) if(num ==0) cnt++;
    return cnt;
}

int main(){
    vector<vector<int>> grid(4, vector<int>(4));
    for(auto &row: grid) for(auto &num: row) cin>>num;
    char move; cin>>move;
    cout<<countNoOfZero(grid, move);
}

2048โœ…
Goldman Sachs