이 튜토리얼에서는 단일 연결 리스트에서 모든 프라임 노드를 삭제하는 방법을 배울 것입니다. 문제를 해결하는 단계를 살펴보겠습니다. 데이터와 다음 포인터로 구조체를 작성하십시오. 단일 연결 리스트에 노드를 삽입하는 함수를 작성하십시오. 더미 데이터로 단일 연결 리스트를 초기화합니다. 단일 연결 목록을 반복합니다. 현재 노드 데이터가 x보다 큰지 여부를 찾습니다. 현재 데이터가 x보다 크면 노드를 삭제합니다. 노드를 삭제하는 함수를 작성하십시오. 노드를 삭제할 때 다음 세 가지 경우를 고려하십시오.
이 튜토리얼에서는 단일 연결 리스트에서 모든 프라임 노드를 삭제하는 방법을 배울 것입니다. 문제를 해결하는 단계를 살펴보겠습니다. 데이터와 다음 포인터로 구조체를 작성하십시오. 단일 연결 리스트에 노드를 삽입하는 함수를 작성하십시오. 더미 데이터로 단일 연결 리스트를 초기화합니다. 단일 연결 목록을 반복합니다. 이전 노드를 유지하여 대체 노드를 삭제합니다. 노드를 삭제하는 함수를 작성하십시오. 노드를 삭제할 때 다음 세 가지 경우를 고려하십시오. 노드가 헤드 노드인 경우 헤드를 다음 노드로 이
1에서 n까지의 고유한 요소의 배열 번호가 있다고 가정합니다. 스택 정렬 가능 여부를 확인해야 합니다. 배열은 임시 스택을 사용하여 다른 배열에 저장할 수 있을 때 스택 정렬이 가능합니다. 이 문제를 해결하기 위해 배열에서 다음 작업 중 하나를 사용할 수 있습니다. − 배열의 시작 요소를 삭제하고 해당 항목을 스택에 푸시합니다. 스택의 맨 위 요소를 삭제하고 두 번째 배열의 끝에 삽입합니다. 이제 주어진 배열의 모든 요소가 이러한 작업에 의해 두 번째 배열로 전송되어 두 번째 배열이 내림차순으로 정렬되지 않으면 주
time1은 시작 시간을 나타내고 time2는 이벤트의 종료 시간을 나타내는 값(time1, time2)으로 구성된 간격 집합이 주어졌다고 가정합니다. 우리의 임무는 이러한 간격이 이 세트의 다른 간격과 겹치는지 여부를 확인하는 것입니다. 간격 중 하나라도 겹치면 결과를 True로 반환하고 그렇지 않으면 False를 반환합니다. 따라서 입력이 [(4,7), (5,11), (7,11), (5,8)]과 같으면 출력은 True가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − inputArr 목록 정렬 inputArr의
문자열 str, 문자 및 양의 정수 N이 주어지면 문자열 str은 무기한 반복됩니다. 목표는 반복의 처음 N 문자에서 str의 문자 발생 횟수를 찾는 것입니다. str이 abac이면 문자는 ch=b이고 N은 10입니다. “아바카바카바카박…….”의 처음 10자에서 b는 두 번 발생합니다. 참고 − 같은 경우에 str과 문자 ch를 사용합니다. 예를 들어 이해합시다. 예 입력 str = "TPTTTT" ch = 'T' n = 12 출력 Count of occurrences of a chara
정수 요소와 정수 num을 포함하는 배열 arr[]이 제공됩니다. 목표는 각 요소 arr[i] 및 num의 평균을 찾고 평균이 원래 배열에 나타난 횟수를 인쇄하는 것입니다. 배열 arr[]이 [ 5, 2, 3 ]이고 num이 2인 경우 평균은 [ 3, 2, 2 ]입니다. arr[]은 [ 1,1,1 ] 예를 들어 입력 arr[] = { 1, 6, 4, 3, 6, 4 } num=2 출력 1 2 1 0 2 1 주어진 숫자를 가진 배열 요소의 평균 발생 횟수는 - 5입니다. 설명 The num is 4 and averages wit
정수 값을 포함하는 정렬된 이중 연결 목록이 제공됩니다. 목표는 곱이 주어진 값 x와 같은 삼중항을 찾는 것입니다. 입력 연결 리스트가 3−4−1−2이고 x가 6이면 개수는 1이 됩니다(triplet (3,1,2)) 예를 들어 입력 linked list: [ 200−4−16−5−10−10−2 ] x=200 출력 Count of triplets in a sorted doubly linked list whose product is equal to a given va
정수 값을 포함하는 정렬된 이중 연결 목록이 제공됩니다. 목표는 곱이 주어진 값 x와 같은 트리플렛을 찾는 것입니다. 입력 연결 목록이 3−4−1−2이고 x가 6이면 개수는 1이 됩니다(triplet (3,1,2) ) 예를 들어 입력 linked list: [ 3−4−13−5−10−10−0 ] x=20 출력 Count of triplets in a sorted doubly linked list whose product is equal to a given valu
입력으로 숫자 N이 제공됩니다. N에 대해 두 가지 작업을 수행하고 프로세스에서 생성된 고유 숫자의 개수를 식별합니다. 단계는 - 숫자에 1 더하기 생성된 숫자에서 후행 0을 제거합니다(있는 경우) N이 8이면 생성된 숫자는 1-8단계 → 9단계 → 적용 2-1단계 적용 → (10에서 0 제거) 1단계 적용:2 → 3 → 4 → 5 → 6 → 7 → 8 (동일한 순서) 고유 번호의 개수는 9입니다. 예를 들어 입력 N=21 출력 Count of unique numbers that can be generat
범위를 나타내는 두 개의 숫자 시작과 끝이 주어집니다. 목표는 [ start, end ] 사이에 존재하는 단항 수의 개수를 찾는 것입니다. 다음 단계에 따라 숫자가 단항인지 확인할 수 있습니다. 숫자 13을 취하면 12 + 32 =10, 12 + 02 =1이러한 방식의 최종 합은 1이므로 13은 단항입니다. 예를 들어 입력 start=1 end=20 출력 Count of Unary Numbers in a Range are: 5 설명 The numbers are : 1, 7, 10, 12, and 13 입력 start=50 en
입력으로 정수가 주어집니다. 목표는 해당 숫자에 대해 계산된 계승에서 후미 0의 수를 찾는 것입니다. 숫자 N의 계승은 [1, N] 범위에 있는 모든 숫자의 곱입니다. 숫자가 10의 배수이거나 요인 쌍(2,5)이 있는 경우에만 후행 0을 얻는다는 것을 알고 있습니다. 5보다 큰 수의 모든 계승에서 해당 수의 소인수분해에서 5보다 큰 2가 있습니다. 숫자를 5의 거듭제곱으로 나누면 해당 인수에서 5의 개수를 알 수 있습니다. 따라서 5의 숫자는 뒤에 오는 0의 수를 알려줍니다. 예를 들어 입력 number=6 출력 Count o
2*N 끝점이 있는 원의 여러 코드에 대한 입력으로 정수 N이 주어집니다. 목표는 코드가 서로 교차하지 않도록 이러한 코드를 사용하여 원을 나눌 수 있는 방법을 계산하는 것입니다. N=3의 경우 포인트는 6이고 3개의 코드를 얻는 방법은 1-2, 3-4, 5-6 사이입니다. 다른 방법 - 1−6, 2−5, 3−4 1−2, 3−6, 4−5 1−4, 2−3, 5−6 1−6, 2−3, 4−5 총 5가지
입력으로 정수 n이 주어집니다. 목표는 n을 홀수 정수의 합으로 나타낼 수 있는 방법의 수를 찾는 것입니다. 예를 들어 n이 3이면 합( 1+1+1 )과 (3)으로 나타낼 수 있으므로 총 2가지입니다. 예를 들어 입력 n=6 출력 Count of ways to express ‘n’ as sum of odd integers are: 8 설명 The ways in which we can express ‘n’ as sum of odd integers − 1. 1+1+1+1+1+1
입력으로 정수 n이 주어집니다. 목표는 num을 두 개 이상의 연속된 자연수의 합으로 나타낼 수 있는 방법의 수를 찾는 것입니다. 예를 들어 n이 3이면 합(1+2)으로 나타낼 수 있으므로 총합은 1입니다. 예를 들어 입력 num=6 출력 Count of ways to express a number as sum of consecutive numbers are: 1 설명 The ways in which we can express ‘num’ as sum of consecutive natural numbers:
입력으로 두 개의 숫자 num과 power가 제공됩니다. 목표는 num이 주어진 거듭제곱으로 거듭난 고유한 자연수의 합으로 표현될 수 있는 방법을 찾는 것입니다. num이 10이고 거듭제곱이 2이면 10을 12+32로 나타낼 수 있습니다. 총 1방향입니다. 예를 들어 입력 num=30 출력 Count of ways to express a number as sum of powers are: 2 설명 The ways in which we can express 30 as sum of powers: 12 + 22 + 52 and 12
런 점수가 주어집니다. 목표는 타자가 하나의 공에서 1점 또는 2점을 득점할 수 있는 방식으로 그 점수에 도달하는 것입니다. 제한 사항은 2회 연속으로 실행할 수 없다는 것입니다. 예를 들어, 주어진 점수 6에 도달하기 위해 1+2+1+2와 같은 런을 할 수 있지만 2+2+1+1이 아닌 2개의 연속적인 2가 있는 다른 방식으로 실행할 수 있습니다. 예 입력 score=4 출력 Count of ways to reach a score using 1 and 2 with no consecutive 2s are: 4 설명 The ways
8 X 8 그리드로 표시되는 체스판에서 행 및 열 위치의 형태로 비숍의 위치가 제공됩니다. 목표는 Bishop이 한 번에 방문할 수 있는 총 사각형 수를 찾는 것입니다. 우리는 Bishop이 모든 방향(대각선 왼쪽 위/아래 및 오른쪽 위/아래)으로 이동할 수 있다는 것을 알고 있습니다. 예를 들어 입력 row = 5, column = 4 출력 Count of total number of squares that can be visited by Bishop in one move are: 13 설명 As shown in above
양수 배열과 두 개의 정수 A와 B가 주어졌습니다. 두 명의 플레이어가 배열의 숫자를 줄이는 게임을 하고 있습니다. 플레이어 1은 배열의 모든 요소를 A만큼 감소시킬 수 있고 플레이어 2는 배열의 모든 요소를 B만큼 늘릴 수 있습니다. 목표는 플레이어 1이 0 이하로 줄일 수 있는 숫자의 개수를 찾는 것입니다. 첫 번째 플레이어는 선. 0 이하로 감소한 숫자는 플레이어 2에서 고려할 수 없습니다. 예를 들어 입력 arr[] = { 1,4,5,2 } A=2, B=3 출력 Count of numbers that can be
행 X 열 차원이 있는 2D 행렬이 제공됩니다. 목표는 오른쪽 및 아래쪽 이동만 사용하여 셀 0,0에서 셀 행, 열까지 행렬을 순회할 수 있는 방법의 수를 계산하는 것입니다. 즉, 첫 번째 이동은 0,0에서 0,1(아래로) 또는 1,0이 될 수 있습니다. (오른쪽) 1,1(대각선)이 아닙니다. 예를 들어 입력 col = 2; row = 4 출력 Count of number of ways to traverse a Matrix are: 4 설명 셀 0,0에서 2,4까지 도달할 수 있는 방법이 표시됩니다. - 입력 col = 4
방 바닥의 길이와 너비를 나타내는 두 개의 숫자 n과 m이 주어집니다. 목표는 1Xm 크기의 타일을 사용하여 이 바닥을 타일로 만들 수 있는 방법의 수를 계산하는 것입니다. 예를 들어 입력 n=3 m=2 출력 Count the number of ways to tile the floor of size n x m using 1 x m size tiles are: 3 설명 방법은 아래와 같이 배열된 3개의 1x2 타일입니다 - 입력 n=3 m=3 출력 Count the number of ways to tile the floor