이 문제에서는 n개의 정수 값으로 구성된 배열 arr[]이 제공됩니다. 우리의 임무는 배열에서 다음 큰 것 중 다음 작은 것을 찾는 것입니다. 문제 설명 - 배열의 현재 요소보다 큰 요소를 찾은 다음 이 큰 요소보다 작은 배열의 요소를 찾습니다. 배열에 다음으로 작거나 큰 요소가 없으면 -1을 반환합니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 arr[] = {4, 2, 8, 3, 9, 1} 출력 {3, 3, 1, 1, -1, -1} 설명 다음으로 큰 요소의 배열 :{8, 8, 9, 9, -1, -1} 배열의 가장
이 문제에서 정수 값 N이 주어집니다. 우리의 임무는 다음 예비 번호를 찾는 프로그램을 만드는 것입니다. 희소 숫자 이진 변환에 인접한 1이 포함되지 않는 특수 유형의 숫자입니다. Example: 5(101) , 16(10000) 문제 설명 − 주어진 숫자 N에 대해 희소 숫자인 N보다 큰 가장 작은 숫자를 찾아야 합니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 N = 7 출력 8 설명 8의 이진수는 1000이므로 n보다 큰 가장 작은 희소 숫자입니다. 해결 방법 문제에 대한 간단한 해결책은 N보다 큰 모든 숫자
이 문제에서 정수 값 N이 주어집니다. 우리의 임무는 n번째 에르마이트 수를 찾는 프로그램을 만드는 것입니다. 은둔자 숫자는 인수가 0일 때 에르마이트 숫자의 값입니다. Nth hermite Number is HN = (-2) * (N - 1) * H(N-2) The base values are H0 = 1 and H0 = 0. 에르마이트 수열은 -1, 0, -2, 0, 12, 0, -120, 0, 1680, 0... 문제를 이해하기 위해 예를 들어보겠습니다. 입력 N = 7 출력 0 입력 N = 6 출력 -120 해결 방법
이 문제에서 정수 값 N이 주어집니다. 우리의 임무는 시리즈 1, 6, 15, 28, 45, …의 N번째 숫자를 찾는 프로그램을 만드는 것입니다. 시리즈에서 모든 요소는 이전 및 다음 요소의 평균보다 2 작습니다. 문제를 이해하기 위해 예를 들어 보겠습니다. 입력 N = 5 출력 45 솔루션 접근 방식 시리즈 1, 6, 15, 28, 45, …의 N번째 항은 공식을 사용하여 찾을 수 있습니다. TN = 2*N*N - N 우리 솔루션의 작동을 설명하는 프로그램 예시 #include <iostream> using
이 문제에서 두 개의 정수 값 N과 X가 주어집니다. 우리의 임무는 디지털 근이 X인 N번째 양수를 찾는 프로그램을 만드는 것입니다. 디지털 루트(X) N의 자릿수를 더하여 재귀적으로 자릿수를 더하여 합계가 한 자릿수가 될 때까지 찾은 한 자릿수 양수입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 N = 5, X = 4 출력 40 솔루션 접근 방식 이 문제를 해결하는 간단한 방법은 숫자를 세는 것입니다. 디지털 루트는 X입니다. 이를 위해 1부터 시작하여 현재 숫자의 디지털 루트가 X와 같은지 확인하고 숫자를 세고
이 문제에서는 정수 N과 다른 항의 함수로 N번째 항을 제공하는 재귀 함수가 제공됩니다. 우리의 임무는 N번째 항을 찾는 프로그램을 만드는 것입니다(행렬 지수의 예). 기능은 T(n) = 2*( T(n-1) ) + 3*( T(n-2) ) Initial values are T(0) = 1 , T(1) = 1 문제를 이해하기 위해 예를 들어보겠습니다. 입력 N = 4 출력 41 설명 T(4) = 2* (T(3)) + 3*(T(2)) T(4) = 2* ( 2*(T(2)) + 3*(T(1)) ) + 3*( 2*
이 문제에서 정수 N이 주어집니다. 우리의 임무는 시리즈 1, 4, 15, 72, 420…의 N번째 항을 찾는 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 N = 4 출력 72 솔루션 접근 방식 문제를 해결하는 간단한 방법은 급수의 N번째 항에 대한 공식입니다. 이를 위해서는 급수를 관찰한 후 N번째 항을 일반화해야 합니다. 계열은 계승과 일부 변수의 곱으로 볼 수 있습니다. 1, 4, 15, 72, 420… 1!*(X1), 2!*(X2), 3!*(X3), 4!*(X4), 5!*(
이 문제에서 정수 N이 주어집니다. 우리의 임무는 시리즈 0, 2, 4, 8, 12, 18…의 N번째 항을 찾는 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 N = 5 출력 12 솔루션 접근 방식 문제를 해결하기 위한 간단한 접근 방식은 급수의 N번째 항에 대한 공식입니다. 이를 위해서는 급수를 관찰한 후 N번째 항을 일반화해야 합니다. N번째 항의 공식은 T(N) = ( N + (N - 1)*N ) / 2 우리 솔루션의 작동을 설명하는 프로그램 예시 #include <iostream
이 문제에서 정수 N이 주어집니다. 우리의 임무는 시리즈 1, 2, 2, 4, 4, 4, 4, 8, 8, 8, 8, 8, 8의 N번째 항을 찾는 프로그램을 만드는 것입니다. 8, 8… 문제를 이해하기 위해 예를 들어보겠습니다. 입력 N = 7 출력 4 해결 방법 문제를 해결하는 간단한 방법은 루프를 사용하여 n번째 위치에서 항을 찾는 것입니다. 조건은 각 반복 후에 두 배로 업데이트됩니다. 그리고 그것을 용어 카운터에 추가합니다. 우리 솔루션의 작동을 설명하는 프로그램 예 #include <iostream> us
이 문제에서 정수 N이 주어집니다. 우리의 임무는 시리즈 1,1, 2, 6, 24, ...의 N번째 항을 찾는 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어 보겠습니다. 입력 N = 7 출력 720 설명 시리즈는 - 1, 1, 2, 6, 24, 120, 720입니다. 솔루션 접근 방식 문제를 해결하는 간단한 방법은 급수의 n번째 항에 일반 공식을 사용하는 것입니다. 공식, N번째 항 =(N−1)! 우리 솔루션의 작동을 설명하는 프로그램 예시 #include <iostream> using name
이 문제에서 정수 N이 주어집니다. 우리의 임무는 시리즈 1,5, 32, 288 ...의 N번째 항을 찾는 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어 보겠습니다. 입력 N = 4 출력 288 설명 4일 항 − (4^4) + (3^3) + (2^2) + (1^1) =256 + 27 + 4 + 1 =288 솔루션 접근 방식 문제를 해결하는 간단한 방법은 급수의 n번째 항에 대한 일반 공식을 사용하는 것입니다. 공식, N번째 항 =( N^N ) + ( (N-1)^(N-1) ) + … + ( 2^2 ) + ( 1
이 문제에서 정수 N이 주어졌습니다. 우리의 임무는 시리즈 1,6, 18, 40, 75 ...의 N번째 항을 찾는 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 N = 4 출력 40 설명 4일 항 - (4 * 4 * 5 ) / 2 =40 솔루션 접근 방식 문제를 해결하는 간단한 방법은 급수의 n번째 항에 대한 일반 공식을 사용하는 것입니다. 공식, Nth term = ( N * N * (N + 1) ) / 2 우리 솔루션의 작동을 설명하는 프로그램 예시 #include <iostream
이 문제에서 정수 N이 주어졌습니다. 우리의 임무는 시리즈 1,8, 54, 384의 N번째 항을 찾는 프로그램을 만드는 것입니다 ... 문제를 이해하기 위해 예를 들어보겠습니다. 입력 N = 4 출력 384 설명 4일 항 - (4 * 4 * (4!) =384 해결 방법 문제를 해결하는 간단한 방법은 급수의 n번째 항에 대한 일반 공식을 사용하는 것입니다. 공식, Nth term = ( N * N * (N !) ) 우리 솔루션의 작동을 설명하는 프로그램 예 #include <iostream> using names
이 문제에서 정수 N이 주어집니다. 우리의 임무는 시리즈 3, 14, 39, 84…의 N번째 항을 찾는 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 N = 4 출력 84 설명 4항 − ( (4*4*4) + (4*4) + 4 ) =64 + 16 + 4 =84 솔루션 접근 방식 문제를 해결하는 간단한 방법은 급수의 n번째 항에 대한 일반 공식을 사용하는 것입니다. 공식, Nth term = ( (N*N*N) + (N*N) + (N)) 우리 솔루션의 작동을 설명하는 프로그램 예시 #includ
이 문제에서 정수 N이 주어집니다. 우리의 임무는 시리즈 5, 2, 19, 13, 41, 31, 71, 57… 문제를 이해하기 위해 예를 들어보겠습니다. 입력 N = 5 출력 41 설명 시리즈는 - 5, 2, 19, 13, 41, ... 솔루션 접근 방식 문제를 해결하는 간단한 방법은 급수의 n번째 항에 대한 일반 공식을 사용하는 것입니다. 시리즈에는 짝수 및 홀수 값에 대한 공식이 다릅니다. N번째 항은 다음과 같이 주어집니다. Nth term = (N-1)^2 + N, if N is even i.e N%2 == 0 N
이 문제에서 정수 N이 주어집니다. 우리의 임무는 시리즈 5, 13, 25, 41, 61, …의 N번째 항을 찾는 프로그램을 만드는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 N = 5 출력 61 설명 시리즈는 - 5, 13, 25, 41, 61… 솔루션 접근 방식 문제를 해결하는 간단한 방법은 급수의 n번째 항에 대한 일반 공식을 사용하는 것입니다. N번째 항은 다음과 같이 주어집니다. Nth term = ( (N*N) + ((N+1)*(N+1)) ) 우리 솔루션의 작동을 설명하는 프로그램 예시 #inc
이 문제에서는 숫자 Num의 제수인 N개의 정수로 구성된 배열 divisors[]가 제공됩니다. 우리의 임무는 제수에서 숫자를 찾는 것입니다. 제수 배열에는 1과 숫자가 포함되지 않습니다. 문제를 이해하기 위해 예를 들어 보겠습니다. 입력 divisors[] = {3, 25, 5, 15} 출력 75 설명 The number 75 has divisors {3, 25, 5, 15} 솔루션 접근 방식 문제를 해결하려면 숫자의 가장 작은 약수와 가장 큰 약수를 사용하여 숫자 Num을 찾아야 합니다. Num = smallest * l
이 문제에서는 DD-MM-YYYY를 나타내는 3개의 정수로 구성된 두 개의 배열 date1[] 및 date2가 제공됩니다. 우리의 임무는 주어진 두 날짜 사이의 일수를 찾는 것입니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 date1[] = {13, 3, 2021}, date2[] = {24, 5, 2023} 출력 802 설명 그 차이는 2년 2개월(3~5) 11일입니다. 2*356 + (30 + 31) + 11 = 802 솔루션 접근 방식 이 문제에 대한 간단한 해결책은 시작 날짜 date1에서 시작하여 날짜 수를
이 문제에서는 2차원 배열 mat[n][m]이 제공됩니다. 우리의 임무는 행렬에서 끝없는 점의 수를 찾는 것입니다. 다음 요소가 1인 경우 행렬의 모든 지점은 끝이 없다고 합니다. 즉, mat[i][j] is endless when mat[i+1][j] … mat[n][j] and mat[i][j+1] … mat[i][m] are 1. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 mat[][] = {0, 0} {1, 1} 출력 2 설명 요소 mat[0][1] 및 mat[1][1]은 끝이 없습니다.
이 문제에서는 2차원 배열 mat[n][m]이 제공됩니다. 우리의 임무는 위치 요소의 수를 찾는 것입니다. 요소가 행 또는 열의 최대 또는 최소 요소인 경우 해당 요소를 위치 요소라고 합니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 mat[][] = {2, 5, 7} {1, 3, 4} {5, 1, 3} 출력 8 설명 요소 2, 5, 7, 1, 4, 5, 1, 3은 위치 요소입니다. 솔루션 접근 방식 문제에 대한 간단한 해결책은 각 행과 열의 최대 및 최소 요소를 저장하는 것입니다. 그런 다음 상태를 확인하고 숫자를