삼각형의 변의 길이를 포함하는 배열이 주어집니다. 목표는 해당 배열에서 세 변을 취하여 만들 수 있는 삼각형의 수를 찾는 것입니다. 세 번째 변인지 확인하여 이를 수행합니다. 그렇다면 이 세 변은 삼각형을 만들 수 있습니다. 만들 수 있는 삼각형의 수를 늘립니다. 예를 들어 이해합시다. 입력 - arr[]={1,2,4,5} 출력 − 가능한 삼각형의 개수 − 1 설명4로만 삼각형을 만들 수 있습니다. 입력 - arr[]={4,5,6,3,2} 출력 − 가능한 삼각형의 수 − 7 설명 - 측면 (4,5,6), (4,5,2)
N 요소의 배열 arr[]이 제공됩니다. 목표는 arr[i]가 arr[j]로 나누어지거나 arr[j]가 arr[i] 및 i!=j로 나누어질 수 있도록 모든 유효한 인덱스 쌍(i,j)의 개수를 찾는 것입니다. 각 쌍의 수에 대해 두 개의 for 루프를 사용하여 배열 arr[]를 순회하여 이 작업을 수행하고 i일 때 arr[i]%arr[j]==0 또는 arr[j]%arr[i]==0인지 확인합니다. !=제. true인 경우 쌍의 수를 증가시킵니다. 예를 들어 이해합시다. 입력 - Arr[]={ 2,4,3,6 } N=4 출력 −
크기가 NXN인 행렬이 제공됩니다. 목표는 j열의 요소 합이 i행 요소의 합보다 크도록 모든 유효한 인덱스 쌍(i,j)의 개수를 찾는 것입니다. 행렬을 순회하고 각 행과 열의 요소 합계를 계산하여 이를 수행합니다. 각 요소의 합을 rowsum[N]에 저장하고 각 열의 요소 합을 colsum[N]에 저장합니다. rowsum[i]인지 확인합니다. true인 경우 이러한 쌍에 대해 카운트를 증가시킵니다. 예를 들어 이해합시다. Input-: matrix= { { 1,2,0,1}, { 3
양의 정수 K와 정수를 포함하는 배열 Ops[]가 제공됩니다. 목표는 0보다 작아지도록 K를 줄이는 데 필요한 연산의 수를 찾는 것입니다. 연산은 - 첫 번째 연산은 K + Ops[0], K에 추가된 첫 번째 요소입니다. After 1. K<0이 될 때까지 Ops[i]를 K에 추가합니다. 여기서 인덱스 i는 순환 방식으로 계속 변경됩니다.0<=i
여기의 목표는 정적 멤버 함수를 사용하여 생성되는 클래스의 개체 수를 계산하는 것입니다. 정적 데이터 멤버는 일반적으로 클래스의 모든 개체에서 공유됩니다. 값을 지정하지 않으면 정적 데이터 멤버는 항상 0으로 초기화됩니다. 정적 멤버 함수는 해당 클래스의 정적 데이터 멤버만 사용할 수 있습니다. 우리는 여기에 학생 클래스를 사용하고 있습니다. 객체 수를 저장할 정적 데이터 멤버 수를 선언합니다. 객체 수를 클래스의 학생 수로 표시하는 정적 멤버 함수 rollCall(void) 아래 프로그램에서 사용된 접근 방식은 다음과 같습니
[첫 번째, 마지막] 간격이 주어집니다. 목표는 이 간격 내에서 첫 번째와 마지막 숫자가 동일한 숫자의 개수를 찾는 것입니다. 예를 들어, 232는 2와 첫 번째 및 마지막 숫자가 동일합니다. 우리는 i=first에서 i=last까지 순회함으로써 이것을 할 것입니다. 각 숫자에 대해 첫 번째 숫자와 마지막 숫자가 같으면 숫자를 비교합니다. 예를 들어 이해합시다. 입력 − 처음=8 마지막=40 출력 − 첫 번째와 마지막 숫자가 같은 숫자의 개수 − 5 설명 − 첫 번째와 마지막 숫자가 동일한 8에서 40 사이의 숫자 − 8,
n개의 양수 배열이 주어집니다. 목표는 arr[x]와 arr의 곱으로 순서쌍(arr[x], arr[y])을 계산하는 것입니다. [y]는 짝수 또는 홀수입니다. 쌍( arr[i],arr[j] ) 및 ( arr[j],arr[i] 는 개별적으로 계산됩니다. 각 쌍 수에 대해 두 개의 for 루프를 사용하여 배열을 탐색합니다. 이제 곱을 계산합니다. 짝수인 경우 2씩 증가하고 홀수인 경우 2만큼 증가합니다. 예를 들어 이해합시다. 입력 − Arr[]={ 1,1,2,3 } N=4 출력 − 짝수 쌍의 개수:6 홀수 쌍의 개수:6 설명
n개의 양수 배열이 주어집니다. 목표는 arr[x]와 arr의 합으로 순서쌍(arr[x], arr[y])을 계산하는 것입니다. [y]는 짝수 또는 홀수입니다. 쌍( arr[i],arr[j] ) 및 ( arr[j],arr[i] 는 개별적으로 계산됩니다. 각 쌍 수에 대해 두 개의 for 루프를 사용하여 배열을 탐색합니다. 이제 합계를 계산합니다. 짝수인 경우 짝수인 경우 2씩 증가하고 홀수인 경우에는 2만큼 증가합니다. 예를 들어 이해합시다. 입력 − Arr[]={ 1,1,2,3 } N=4 출력 − 짝수 곱의 합 수 − 6 홀
arr[i]가 되도록 순서쌍(i,j)을 계산하는 것입니다. +arr[j] 및 0<=i
우리는 두 개의 정수 m과 n을 받았습니다. 목표는 n으로 나눌 수 있는 m자리 숫자를 계산하는 것입니다. m=1이면 숫자는 0,1,2,3,4,5,6,7,8,9이고 n=3이면 3으로 나눌 수 있는 숫자=0,3,6,9 count=4입니다. 예를 들어 이해합시다. 입력 - m=2, n=9 출력 − n − 10으로 나눌 수 있는 m자리 숫자의 개수 설명 - 9로 나누어 떨어지는 10에서 99 사이의 숫자는 - 18, 27, 36, 45, 54, 63, 72, 81, 90, 99 입력 m=3, n=300 출력 − n으로 나누어
[첫 번째, 마지막] 간격이 주어집니다. 목표는 단위 자릿수가 k이고 범위 [first, last] 사이에 있는 숫자의 개수를 찾는 것입니다. 우리는 i=first에서 i=last까지 순회함으로써 이것을 할 것입니다. 각 숫자에 대해 단위 자릿수를 k와 비교합니다. 동일한 경우 카운트가 증가합니다. 예를 들어 이해합시다. 입력 - 처음=8 마지막=40 , k=8 출력 − 단위 자릿수가 k인 숫자의 개수 − 4 설명 - Numbers between 8 and 40 with unit digit = 8 8,18, 28, 38
우리에게 숫자 N이 주어졌습니다. 목표는 N까지 숫자를 세는 것입니다. 이 숫자는 완전제곱뿐만 아니라 완전 큐브입니다. 예를 들어, 1, 64는 완전 정사각형과 완전 정육면체입니다. sqrt()를 사용하여 제곱근을 계산하고 cbrt()를 사용하여 숫자의 세제곱근을 계산합니다. 예를 들어 이해합시다. 입력 - N=100 출력 − 완전한 정사각형과 정육면체인 숫자의 개수 − 2 설명 − 1과 64는 1에서 100까지의 숫자일 뿐이며 완전제곱수와 정육면체입니다. 입력 - N=5000 출력 −완전한 정사각형과 정육면체인 숫자의
길이가 n인 연속된 숫자의 배열이 제공됩니다. 배열에는 두 번 이상 반복되는 하나의 숫자만 있습니다. 목표는 해당 요소가 배열에서 반복되는 횟수를 얻는 것입니다. 또는 배열에서 반복되는 요소의 길이를 찾을 수 있습니다. i=0에서 i
양의 정수 배열이 제공됩니다. 2의 거듭제곱이 될 수 있는 수의 개수를 구하는 것이 목표입니다. 1을 극한에 한 번 더하면 됩니다. log2(i)를 사용하여 숫자가 2의 거듭제곱인지 또는 1을 더함으로써 2의 거듭제곱이 될 수 있는지 확인합니다. 예인 경우 카운트를 증가시킵니다. 예를 들어 이해합시다. 입력 - arr[]={1,3,2,5,6 }, 출력 − 2의 거듭제곱이 될 수 있는 숫자의 개수:3 설명 − 1+1=2 → 21 , 3+1=4 → 22 , 2=21 기타는 5+1=6, 6+1=7이 됩니다. 입력 - arr[]
정수 배열이 제공됩니다. 목표는 모든 요소의 합과 해당 요소의 절대 차이가 변수 k보다 크도록 숫자를 계산하는 것입니다. 배열 요소의 합을 구하여 이를 수행합니다. 이제 각 요소 arr[i]에 대해 −를 확인합니다. k, sum에는 이미 arr[i]가 포함되어 있으므로 두 번 뺍니다. true인 경우 카운트가 증가합니다. 예를 들어 이해합시다. 입력 - arr[]={ 1,2,3,0,3,2,0,1 }, k=10 출력 − 요소 수:2 설명 − 요소의 합은 12입니다. 12-1-1=10, 12-2-2=8, 12-3-3=6, 1
노드와 에지를 포함하는 그래프가 제공됩니다. 목표는 그래프의 모서리에 연결된 가능한 노드의 최대 수를 찾는 것입니다. 우리는 그렇지 않다는 것을 알고 있습니다. 노드의 수는 항상 완전한 그래프의 간선 수보다 작거나 같습니다. 노드의 수가 n이고 n(n-1)/2개의 에지가 있는 완전한 그래프를 만들어 이를 수행합니다. edge=n(n-1)/2 (여기서 n은 노드) 아니오. 가장자리의 다음 추가 노드가 있습니다. 따라서 i=1에서 i=n까지 반복합니다. 2*에지까지. 결과로 n-i를 반환합니다. 예를 들어 이해합시다 - 입력
4개의 배열이 제공됩니다. 목표는 주어진 합계 값과 합계가 같은 4개의 배열에서 요소의 4중항을 찾는 것입니다. 선택한 요소는 4개의 요소가 모두 다른 배열에 속하도록 해야 합니다. for 루프를 사용하여 모든 배열을 탐색하고 A[i]+B[j]+C[k]+D[l]==sum인지 확인하여 이를 수행합니다. 예인 경우 카운트를 증가시킵니다. 예를 들어 이해합시다 - 입력 - A[]={ 1,3,1}, B[]={ 2,4,5 } , C[]={ 1,1,2 } , D[]= { 4,4,0} Sum=5 출력 − 주어진 합계를 가진 4중항의 개수
0과 1의 문자열만 제공됩니다. 문자열은 왼쪽에서 오른쪽으로 읽는 이진수를 나타냅니다. 즉, 001은 1이 아니라 4입니다. 목표는 짝수 십진수를 나타내는 모든 하위 문자열을 찾는 것입니다. 모든 부분 문자열의 첫 번째 값을 확인하여 이를 수행합니다. 값이 0이면 숫자는 1이고 숫자는 홀수입니다. 이 sbstr[0]=0이 있는 모든 하위 문자열은 10진수가 짝수이므로 length-i만큼 증가합니다. 예를 들어 이해합시다. 입력 - str=101 출력 − 이진 문자열에서 짝수 십진수 값 하위 문자열의 개수는 − 2입니다. 설
0부터 9까지의 숫자 문자열이 제공됩니다. 문자열은 10진수를 나타냅니다. 목표는 숫자 X보다 큰 십진수를 나타내는 모든 하위 문자열을 찾는 것입니다. 조건은 하위 문자열이 0으로 시작하지 않아야 한다는 것입니다. 즉, 2021, 02, 021에서. 0은 포함되지 않습니다. X 증분 카운트. 예를 들어 이해합시다. 입력 − str=”123” X=12 출력 − X보다 큰 숫자 값을 갖는 부분 문자열의 개수는 − 2입니다. 설명 12는 123과 23입니다. 입력 − str=”111” X=100 출력 − 이진 문자열에서 짝수
범위 [L,R]을 정의하는 두 개의 숫자 L과 R이 제공됩니다. 목표는 L과 R 사이에서 짝수이고 그 자릿수의 합이 3으로 나누어지는 모든 숫자를 찾는 것입니다. L과 R 사이의 모든 짝수의 자릿수 합계를 계산하고 합계 %3==0인 경우 증분 횟수를 계산하여 이를 수행합니다. 예를 들어 이해합시다. 입력 - L=10, R=20 출력 - [L, R] 범위에서 자릿수의 합이 3:2인 모든 짝수의 개수:2 설명 - 짝수인 10에서 20 사이의 숫자. 10,12,14,16,18,20. 3으로 나눌 수 있는 자릿수의 합계 =12 및