주어진 작업은 크기 N의 주어진 배열의 크기 K의 하위 집합의 곱에서 후행 0의 최대 수를 찾는 것입니다. 이제 예제를 사용하여 무엇을 해야 하는지 이해합시다 - 입력 - Arr[] ={5, 20, 2}, K=2 출력 - 2 설명 − 크기 =2인 총 3개의 하위 집합을 만들 수 있습니다. [5, 20]의 곱은 100입니다. [20, 2]의 곱은 40입니다. [5, 2]의 곱은 10입니다. 100은 후행 0의 최대 개수 =2를 갖습니다. 따라서 2가 답입니다. 입력 - Arr[] ={60, 40, 25} , K=2 출
작업이 [1, N] 범위에서 숫자가 가질 수 있는 고유한 소인수의 최대 수를 찾는 것이므로 N이 제공됩니다. 이제 예제를 사용하여 무엇을 해야 하는지 이해합시다 - 입력 - N=100 출력 - 3 설명 − [1, 100]의 범위에서 30을 취합니다. 30 =3 * 2 * 5 =고유한 소인수. 따라서 [1, 100]의 범위에서 최대 3개의 고유한 요소를 찾을 수 있습니다. 입력 - N=300 출력 - 4 아래 프로그램에서 사용하는 접근 방식은 다음과 같습니다. MaxPrime() 함수에서 먼저 (N <2)인지 확인합니
이 문제에서 세 개의 숫자, b, M이 주어졌습니다. 우리의 임무는 두 숫자의 합을 모듈로 M으로 구하는 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어 보겠습니다. Input: a = 14 , b = 54, m = 7 Output: 5 Explanation: 14 + 54 = 68, 68 % 7 = 5 이 문제를 해결하기 위해 단순히 숫자와 b를 추가합니다. 그런 다음 합계를 M으로 나눈 나머지를 인쇄합니다. 예시 솔루션의 작동을 설명하는 프로그램, #include <iostream> using names
시스템이 처리할 수 있는 최대 좀비 프로세스 수를 찾는 작업인 경우, 즉 프로그램이 실행을 중지하지 않습니다. 좀비 프로세스(종료 프로세스라고도 함)는 exit()(시스템 호출)을 통해 프로세스를 완료했지만 여전히 프로세스 테이블에 항목이 있는 프로세스입니다. 아래 프로그램에서 사용하는 접근 방식은 다음과 같습니다. 프로그램을 실행하려면 추가해야 합니다. main() 함수에서 int 유형의 num =0을 초기화하고 프로그램 실행이 중지될 때까지 반복합니다. 0 ) 조건으로 while 문을 만드십시오. Fork()
7세그먼트 표시의 ant number에서 N세그먼트를 사용하여 표시할 수 있는 최대 수를 찾는 작업이 주어집니다. 이제 예제를 사용하여 무엇을 해야 하는지 이해합시다 - 입력 - N=5 출력 − 71 설명 − 7세그먼트 디스플레이에 다음과 같이 가장 큰 숫자가 표시됩니다. − 입력 - N=6 출력 − 111 아래 프로그램에서 사용하는 접근 방식은 다음과 같습니다. 다음 상황은 3가지 경우로 나눌 수 있습니다 - 사례 1 - N이 0 또는 1이면 숫자를 표시할 수 없습니다. 사례 2 - N이 홀수
주어진 작업은 선행 또는 후행 0이 없는 최대 수를 찾는 것 또는 해당 자릿수의 계승의 곱이 주어진 숫자 N의 자릿수의 계승의 곱과 동일한 1을 찾는 것입니다. 이제 예제를 사용하여 무엇을 해야 하는지 이해합시다 - 입력 - N =4912 출력 − 73332222 설명 - 4! * 9! * 1! * 2! =7! * 삼! * 삼! * 삼! * 2! * 2! *2! *2! =17,418,240 입력 - N =340 출력 − 3322 아래 프로그램에서 사용하는 접근 방식은 다음과 같습니다. 최대 답을 얻으려면 주어진 숫자
이 문제에서는 행렬이 주어집니다. 우리의 임무는 위 삼각형과 아래 삼각형의 합을 출력하는 프로그램을 만드는 것입니다. 하부 삼각형 M00 0 0 … 0 M10 &nbs
이 문제에서는 n개의 정수로 구성된 배열 arr[]이 제공됩니다. 우리의 임무는 배열에 있는 모든 쌍의 XOR 합을 찾는 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어 보겠습니다. Input: arr[] = {5, 1, 4} Output: 10 Explanation: the sum of all pairs: 5 ^ 1 = 4 1 ^ 4 = 5 5 ^ 4 = 1 sum = 4 + 5 + 1 = 10 이 문제를 해결하는 한 가지 간단한 방법은 중첩 루프를 실행하고 모든 숫자 쌍을 찾는 것입니다. 각 쌍의 XOR을 찾아 합
이 문제에서는 n개의 숫자로 구성된 배열 aar[]가 제공됩니다. 우리의 임무는 가능한 모든 부분 집합의 XOR 합을 찾는 프로그램을 만드는 것입니다. 여기에서 배열의 모든 하위 집합을 찾을 수 있습니다. 그런 다음 각 하위 집합에 대해 하위 집합 요소의 XOR을 찾아 합계 변수에 추가합니다. 문제를 이해하기 위해 예를 들어 보겠습니다. Input: arr[] = {5, 1, 4} Output: 20 Explanation: XOR of all subsets: {5} = 5 {1} = 1 {4} = 4 {5, 1} = 4 {5, 4
이 문제에서는 n개의 숫자로 구성된 배열 arr[]이 제공됩니다. 우리의 임무는 배열의 모든 하위 배열의 XOR 합을 찾는 프로그램을 만드는 것입니다. 여기에서 우리는 주어진 배열의 모든 하위 배열을 찾아야 하고 각 하위 배열에 대해 요소의 xor를 찾고 XOR 값을 합계 변수에 추가합니다. 문제를 이해하기 위해 예를 들어 보겠습니다. Input: arr[] = {5, 1, 4} Output: Explanation: XOR of all subarrays for the array : XOR {5} = 5 XOR {1} = 1 XOR
문제에서 우리는 두 수 k와 n 시리즈 K^n + ( K^(n-1) * (K-1)^1 ) + ( K^(n-2) * (K-1 )^2 ) + ... (K-1)^n. 우리의 임무는 시리즈의 합을 찾는 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어 보겠습니다. Input: n = 3, k = 4 Output: 175 Explanation: Sum of the series is = 4^3 + ( (4^2)*(3^1) ) + ( (4^1)*(3^2) ) + ( (4^0)*(3^3) ) = 64 + 48 + 36 + 27 = 17
이 문제에서는 두 개의 큰 숫자를 정의하는 두 개의 문자열이 제공됩니다. 우리의 임무는 두 개의 큰 수의 합을 찾는 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어 보겠습니다. Input: number1 = “341299123919” number2 = “52413424” Output: 341351537343 이 문제를 해결하기 위해 두 문자열을 모두 탐색합니다. 그리고 자릿수를 추가하고 캐리를 전파하십시오. 그리고 결과 숫자를 숫자로 합산 문자열에 저장합니다. 알고리즘 Ini
이 문제에서는 두 개의 숫자가 제공되며 그 중 하나는 자릿수 배열을 사용하여 표시됩니다. 우리의 임무는 한 숫자가 숫자 배열로 표현되는 두 숫자의 합을 찾는 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어 보겠습니다. Input: n = 213, m[] = {1, 5, 8, } Output: 371 Explanation: 213 + 158 = 371 이 문제를 해결하기 위해 우리는 단순히 배열의 어떤 요소를 숫자에서 숫자로 나타낼 것입니다. 배열의 (n-1)번째 요소에 숫자의 lsb가 추가됩니다. 캐리는 다음 금액으로
이 튜토리얼에서는 주어진 제품으로 두 개의 고유한 소수를 찾는 프로그램에 대해 논의할 것입니다. 이를 위해 정수 값이 제공됩니다. 우리의 임무는 곱이 주어진 값과 같도록 두 개의 소수 정수 값을 찾는 것입니다. 예시 #include <bits/stdc++.h> using namespace std; //generating prime numbers less than N. void findingPrimeNumbers(int n, bool calcPrime[]) { calcPrime[0] = calcPr
이 튜토리얼에서는 두 문자열의 흔하지 않은 문자를 찾는 프로그램에 대해 설명합니다. 이를 위해 두 개의 문자열이 제공됩니다. 우리의 임무는 두 문자열의 흔하지 않은 문자를 정렬된 순서로 인쇄하는 것입니다. 예시 #include <bits/stdc++.h> using namespace std; const int LIMIT_CHAR = 26; //finding the uncommon characters void calculateUncommonCharacters(string str1, string str2) {
이 튜토리얼에서는 동일한 행렬의 Row-major 및 Column-major order를 추가하여 형성된 행렬의 자취를 찾는 프로그램에 대해 설명합니다. 이를 위해 행 우선 배열과 열 우선 배열의 두 가지 배열이 제공됩니다. 우리의 임무는 주어진 두 행렬을 더하여 형성된 행렬의 자취를 찾는 것입니다. 예시 #include <bits/stdc++.h> using namespace std; //calculating the calculateMatrixTrace of the new matrix int calculateMatri
이 튜토리얼에서는 이 삼중항을 연결하는 노드의 수가 최대가 되도록 삼중항을 찾는 프로그램에 대해 논의할 것입니다. 이를 위해 N개의 노드가 있는 트리가 제공됩니다. 우리의 임무는 경로에 포함된 노드가 최대로 결합하는 세 개의 노드를 찾는 것입니다. 예시 #include <bits/stdc++.h> #define ll long long int #define MAX 100005 using namespace std; vector<int> nearNode[MAX]; bool isTraversed[MAX]; //sto
이 튜토리얼에서는 합과 곱이 모두 N과 동일한 두 숫자를 찾는 프로그램에 대해 논의할 것입니다. 이를 위해 정수 값이 제공됩니다. 우리의 임무는 곱과 합이 주어진 값과 같은 두 개의 다른 정수 값을 찾는 것입니다. 예 #include <bits/stdc++.h> using namespace std; //finding a and b such that //a*b=N and a+b=N void calculateTwoValues(double N) { double val = N * N - 4.0 * N;
이 튜토리얼에서는 신호가 문자열의 모든 위치에 도달하는 데 걸리는 시간을 찾는 프로그램에 대해 설명합니다. 이를 위해 x와 o를 포함하는 문자열이 제공됩니다. 신호는 x에서 시작하여 1개의 단위 시간에 1개의 o 값을 변경하면서 양방향으로 이동합니다. 우리의 임무는 전체 문자열을 x로 변환하는 전체 시간을 계산하는 것입니다. 예시 #include <bits/stdc++.h> using namespace std; //calculating the total required time int findMaximumDuration
이 자습서에서는 문자열에서 고유한 연도의 총수를 찾는 프로그램에 대해 설명합니다. 이를 위해 DD-MM-YYYY 형식의 날짜가 포함된 문자열이 제공됩니다. 우리의 임무는 주어진 문자열에서 언급된 고유 연도의 수를 찾는 것입니다. 예시 #include <bits/stdc++.h> using namespace std; //calculating the distinct years mentioned int calculateDifferentYears(string str) { unordered_set<s