Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • C++

    1. C++에서 짝수와 홀수의 합이 1인 모든 n자리 숫자를 인쇄합니다.

      이 문제에서는 정수 n이 주어지고 짝수 자리와 홀수 자리에 있는 숫자의 합 사이의 절대 차이가 되도록 모든 n자리 숫자를 인쇄해야 합니다. is 1. 생성하는 동안 0 앞에 오는 숫자는 고려되지 않습니다. 절대적 차이 값이 절대 값(양수 값)인 두 숫자의 차이입니다. 문제를 이해하기 위해 예를 들어 보겠습니다 - Input: n = 2 Output: 10 12 21 23 32 34 43 45 54 56 65 67 76 78 87 89 98 Explaination : taking an of the numbers from the o

    2. 자릿수의 합이 C++에서 주어진 합과 같은 모든 n자리 숫자를 인쇄합니다.

      이 문제에서는 두 개의 숫자 n과 합이 주어집니다. 합이 합과 같은 n자리 숫자를 모두 출력해야 합니다. 이 문제에서 앞에 0이 있는 숫자는 고려되지 않습니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력:n =2, 합계 =5출력:14 23 32 41 50설명:5에 있는 모든 숫자의 자릿수의 합입니다. 이 문제를 해결하려면 주어진 합계 값으로 합계가 있는 모든 n자리 숫자를 찾아야 합니다. 이를 위해 우리는 모든 값으로 한 자리 자리를 고정하고 그 위치가 짝수 또는 홀수임을 기반으로 조건이 충족되도록 숫자의 다른 자리에서 값

    3. C++에서 모바일 키패드로 형성된 모든 n자리 패턴 인쇄

      이 문제에서 숫자 n이 주어지고 모바일 키패드 버튼을 눌러 형성된 N자리 패턴을 모두 인쇄해야 합니다. 버튼을 누르는 동안 현재 버튼의 근처 버튼만 누를 수 있습니다. 즉, 왼쪽, 오른쪽, 위, 아래 키만 누를 수 있습니다. 기존 키패드가 어떻게 생겼는지 봅시다 - 1 2 알파벳 3 방어력 4 기아 5 JKL 6 MNO 7 PQRS 8 TUV 9 WXYZ * 0 # 문제를 이해하기 위해 예를 들어보겠습니다. Input: n=2 Output: 12 14 21 23 25 32 36

    4. C++에서 모든 곱셈 소수 <=N 인쇄

      이 문제에서 정수 n이 주어지고 n보다 작거나 같은 모든 곱셈 소수를 출력해야 합니다. 승법 소수 자릿수의 곱도 소수인 소수입니다. 예를 들어 2, 3, 5, 7, 13, 17. 23은 소수이지만 2*3 =6이므로 곱셈 소수가 아닙니다. 문제를 이해하기 위해 예를 들어 보겠습니다 - Input: n = 9 Output: 2 3 5 7 이 문제를 해결하기 위해 n보다 작은 모든 소수를 찾습니다. 숫자가 승법 소수인지 확인합니다. . 그리고 n보다 작은 모든 곱셈 소수를 인쇄합니다. 예시 프로그램은 문제에 대한 솔루션을 보여줍

    5. C++에서 DFS를 사용하여 n진 트리의 모든 리프 노드 인쇄

      이 문제에서는 n차 트리의 가장자리를 정의하는 edge에서 n차의 가장자리를 포함하는 2차원 배열이 제공됩니다. 생성된 aary 트리의 모든 리프 노드를 인쇄해야 합니다. n항 트리 최대 n개의 자식이 있는 트리입니다. 즉, 노드는 1, 2, ...n개의 자식 노드를 가질 수 있습니다. 문제를 이해하기 위한 예를 살펴보겠습니다 - Input: edge[][] = {{5,8}, {5,6}, {8,1}, {8,4}, {6,7}} Output: 1 4 7 설명 − 에지 배열을 사용하여 트리를 생성해 보겠습니다. − 이 트리의

    6. C++에서 이진 트리의 모든 리프 노드를 오른쪽에서 왼쪽으로 인쇄

      이 문제에서는 이진 트리가 주어지고 이진 트리의 모든 리프 노드를 오른쪽에서 왼쪽으로 인쇄해야 합니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 - 출력 − 7 4 1 이 문제를 해결하려면 이진 트리를 탐색해야 합니다. 이 순회는 두 가지 방법으로 수행할 수 있습니다. - 선주문 순회 - 이 순회는 재귀를 사용합니다. 여기에서 루트, 왼쪽, 오른쪽 하위 트리를 순회합니다. 리프 노드를 만나면 인쇄하고, 그렇지 않으면 노드의 자식을 확인하고 탐색하여 리프 노드를 찾습니다. 예시 솔루션 구현을 보여주는 프로그램

    7. C++에서 반복적 접근을 사용하여 왼쪽에서 오른쪽으로 이진 트리의 모든 리프 노드 인쇄

      이 문제에서는 이진 트리가 주어지고 이진 트리의 모든 리프 노드를 왼쪽에서 오른쪽으로 반복 접근 방식으로 인쇄해야 합니다. 문제를 이해하기 위해 예를 들어보겠습니다. 입력 - 출력 − 1 4 7 반복적 접근을 사용하여 이 문제를 해결하기 위해 우리는 깊이 우선 탐색(DFS)을 사용할 것입니다. 트리를 트래버스하려면 루트 노드에서 시작하여 리프 노드인지 확인한 다음 노드를 인쇄하고 그렇지 않으면 자식 트리를 찾고 자식 하위 트리를 트래버스하여 모든 리프 노드를 찾습니다. 예시 아래 코드는 우리의 솔루션을 구현합니다 -

    8. C++에서 이진 트리의 모든 k-sum 경로 인쇄

      이 문제에서 이진 트리와 숫자 K가 주어지고 경로에 있는 노드의 합이 k인 트리의 모든 경로를 인쇄해야 합니다. 여기서 트리의 경로는 트리의 모든 노드에서 시작하여 모든 노드에서 끝날 수 있습니다. 경로는 항상 루트 노드에서 리프 노드로 향해야 합니다. 트리 노드의 값은 양수, 음수 또는 0일 수 있습니다. 문제를 이해하기 위해 예를 들어 보겠습니다 - K =5 출력 - 1 3 1 3 2 1 4 이 문제를 해결하기 위해 각 노드를 트리의 루트 노드로 취급하고 임시 루트에서 다른 노드로의 경로를 찾아 값을 K로 합산합니

    9. C++에서 주어진 값보다 작거나 같은 모든 점핑 숫자 인쇄

      이 문제에서 숫자 n이 주어지고 n보다 작거나 같은 모든 점프 숫자를 출력해야 합니다. 점프 숫자 인접한 자릿수가 1만 다른 숫자입니다. 일부 점프 숫자는 4565, 98, 7입니다. 모든 한 자리 숫자는 점프 숫자로 간주됩니다. 235는 점프 숫자가 아닙니다. 이제 문제를 이해하기 위해 예를 들어보겠습니다. Input: N = 32 Output: 0 1 2 3 4 5 6 7 8 9 10 12 21 23 32 이 문제를 해결하기 위해 0이 시작 노드인 그래프를 가정하고 도달 가능한 모든 노드로 이동합니다. BFS 를 사용하여 탐

    10. C++에서 이진 트리의 모든 내부 노드 인쇄

      이 문제에서는 이진 트리가 주어지고 이진 트리의 모든 내부 노드를 인쇄해야 합니다. 이진 트리 노드가 최대 2개의 자식 노드를 가질 수 있는 트리입니다. 노드 또는 정점에는 노드가 없을 수 있습니다. 하나의 자식 또는 두 개의 자식 노드가 있을 수 있습니다. 예시 - 내부 노드 하나 이상의 자식을 가질 수 있는 노드입니다. 즉, 잎이 아닌 노드는 내부 노드입니다. 문제를 이해하기 위해 예를 들어 보겠습니다 - 출력 − 7 4 9 이 문제를 해결하기 위해 BFS(breadth-first search) 순회를 사용하

    11. C++에서 주어진 두 문자열의 모든 인터리빙을 인쇄합니다.

      이 문제에서 두 개의 문자열 str1과 str2가 주어지고 두 문자열에서 모든 인터리빙 문자열을 인쇄해야 합니다. 인터리빙 문자열 각 문자열의 문자 순서가 되도록 두 개의 주어진 문자열을 사용하여 생성되었습니다. 문제를 이해하기 위해 예를 들어 보겠습니다 - Input: str1 = “XY” str2= “NS” Output: XYNS, XNYS, XNSY, NXYS, NXSY, NSXY 이 문제를 해결하기 위해 문자열의 모든 문자를 사용합니다. str1의 길이는 m이고 str2의 길이

    12. C++에서 주어진 두 숫자의 거듭제곱의 합인 모든 정수 인쇄

      이 문제에서 우리는 두 개의 숫자와 b 그리고 정수 경계가 주어지고 a와 b의 제곱의 합인 바인딩보다 작은 모든 값을 인쇄해야 합니다. . Bound >= ai + bj 문제를 이해하기 위해 예를 들어 보겠습니다 - Input: a=2, b=3, bound=8 Output: 2 3 4 5 7 이 문제를 해결하기 위해 0에서 두 개의 변수 i와 j를 사용하여 중첩 루프를 사용할 것입니다. 외부 루프는 종료 조건이 xi =bound입니다. 내부 루프는 종료 조건 bound을 갖습니다. . 내부 루프의 각 반복에 대해 xi +

    13. C++에서 처음 n개의 자연수에서 길이가 k인 증가하는 모든 시퀀스를 인쇄합니다.

      이 문제에서 두 개의 정수 K와 n이 주어졌습니다. 우리의 임무는 처음 n개의 자연수를 사용하여 길이 K의 증가하는 모든 시퀀스를 인쇄하는 것입니다. 증가하는 순서 다음 요소의 값이 이전 요소보다 큰 일련의 숫자입니다. 문제를 이해하기 위해 예를 들어 보겠습니다 - Input: n = 4, K = 2 Output: 1 2 1 3 1 4 2 3 2 4 3 4 이 문제를 해결하기 위해 배열의 현재 시퀀스를 저장하는 k 길이 배열을 만듭니다. 그리고 배열의 모든 위치에 대해 이전 요소를 확인하고 이전 요소보다 큰 다음 요소를 선택합니

    14. C++에서 주어진 범위의 모든 Good 숫자 인쇄

      이 문제에서 우리는 세 개의 값 L, R, d를 받습니다. 우리의 임무는 모든 좋은 숫자를 인쇄하는 것입니다. L~R 범위 내 d를 숫자로 포함하지 않는 것. 좋은 숫자2입니다. 이제 문제를 이해하기 위해 예를 들어 보겠습니다. Input: L = 400 , R = 500 , k = 3 Output: 410, 420, 421 설명 - 400에서 500 사이의 좋은 숫자는 - 410, 420, 421, 430, but we cannot use 3 so 430 is not printed. 이 문제를 해결하기 위해 주어진 범위(

    15. C++에서 문자열의 모든 재미있는 단어를 인쇄합니다.

      이 문제에서는 문장이 주어집니다. 우리의 임무는 재미있는 단어인 문장의 모든 문자열을 출력하는 것입니다. 재미있는 단어 조건 뒤에 오는 단어 - 문자열의 인접 문자와 역 문자열 간의 절대 차이가 동일합니다. |string[0] - string[1]| = |revstring[0]-revstring[1]| 문제를 이해하기 위해 예를 들어 보겠습니다 - Input: string = ‘ABRS’ Output: Yes Explanation: Reverse string = SRBA |A-B| = 1 = |S-R| |B

    16. C++에서 이진 트리의 모든 전체 노드 인쇄

      이 문제에서는 이진 트리가 제공됩니다. 우리의 임무는 전체 노드인 트리의 모든 노드를 인쇄하는 것입니다. 이진 트리 노드가 최대 2개의 자식 노드를 가질 수 있는 트리입니다. 노드 또는 정점에는 노드가 없을 수 있습니다. 하나의 자식 또는 두 개의 자식 노드가 있을 수 있습니다. 예시 - 전체 노드 왼쪽과 오른쪽 자식을 모두 사용할 수 있는 노드입니다. 즉, 왼쪽과 오른쪽 자식이 있는 노드가 전체 노드입니다. 위의 이진 트리에서 4와 9는 전체 노드입니다. 문제를 이해하기 위해 예를 들어 보겠습니다 - 출력 −

    17. C++에서 이진 검색 트리의 모든 짝수 노드 인쇄

      이 문제에서는 이진 검색 트리가 제공됩니다. 우리의 임무는 이진 검색 트리의 모든 짝수 값 노드를 인쇄하는 것입니다. 이진 검색 트리 다음 조건을 따르는 이진 트리입니다 - 왼쪽 하위 트리는 항상 상위 노드보다 작은 값을 가진 노드를 포함합니다. 맞습니다. 하위 트리는 항상 상위 노드보다 큰 값을 가진 노드를 포함합니다. 모든 노드는 위의 2가지 규칙을 따라야 합니다. 이진 검색 트리의 예 - 문제를 이해하기 위해 예를 들어 보겠습니다 - 출력 − 2 4 6 8 이 문제를 해결하려면 이진 탐색

    18. C++에서 중복이 있는 주어진 문자열의 모든 고유한 순열을 인쇄합니다.

      이 문제에서는 중복 문자를 포함할 수 있는 문자열이 제공됩니다. 우리의 임무는 문자열의 모든 고유한 순열을 인쇄하는 것입니다. 문제를 이해하기 위해 예를 들어 보겠습니다 - Input: string = “XYZ” Output: XYZ XZY YXZ YZX ZYX ZXY 이 문제를 해결하려면 문자열의 한 요소를 수정해야 합니다. 그런 다음 문자열의 모든 요소를 ​​반복합니다. 예시 솔루션 구현을 위한 프로그램, #include <string.h> #include <iostream> us

    19. C++에서 주어진 N개의 숫자 배열에서 K개의 숫자로 구성할 수 있는 모든 고유한 정수를 인쇄하십시오.

      이 문제에서 N개의 정수 배열과 숫자 K가 제공됩니다. 우리의 임무는 배열에서 K 요소를 추가하여 생성할 수 있는 모든 고유 숫자를 인쇄하는 것입니다. 숫자를 선택하는 동안 K번 반복할 수 있습니다. 문제를 이해하기 위해 예를 들어 보겠습니다 - Input: array = {2, 5, 13, 9} K = 2 Output: 2,7,15,11,10,18,14,26,22 Explaination: 2 elements added : 2+2=4, 2+5=7, 2+13=15, 2+9=11, 5+5=10, 5+13=18, 5+9=14, 13+1

    20. C++에서 주어진 정수 배열의 모든 고유 요소 인쇄

      이 문제에서는 정수 값의 배열이 제공됩니다. 우리의 임무는 배열의 모든 개별 요소를 인쇄하는 것입니다. 출력에는 고유한 값만 포함되어야 합니다. 문제를 이해하기 위해 예를 들어보겠습니다. Input: array = {1, 5, 7, 12, 1, 6, 10, 7, 5} Output: 1 5 7 12 6 10 이 문제를 해결하려면 배열 요소의 고유성을 확인해야 합니다. 이를 위해 두 개의 중첩 루프를 사용합니다. 외부 루프는 값을 취하고 내부 루프는 나머지 값을 확인합니다. 둘 이상의 값이 종료되면 하나만 인쇄하십시오. 예시 이

    Total 5992 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:125/300  20-컴퓨터/Page Goto:1 119 120 121 122 123 124 125 126 127 128 129 130 131