[ C / C++ ] 백준 2739 구구단 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. #define _CRT_SECURE_NO_WARNINGS #include #include int main() { int num; scanf("%d", &num); for (int i = 1; i < 10; i++) { printf("%d * %d = %d\n", num, i, num * i); } return 0; } Algorithm/BAEKJOON 2022.03.19
[ C / C++ ] 백준 2711 오타맨 고창영 문제 고창영은 맨날 오타를 낸다. 창영이가 오타를 낸 문장과 오타를 낸 위치가 주어졌을 때, 오타를 지운 문자열을 출력하는 프로그램을 작성하시오. 창영이는 오타를 반드시 1개만 낸다. #define _CRT_SECURE_NO_WARNINGS #include #include int main() { char miss[81]; int test_num; scanf("%d", &test_num); for (int i = 0; i < test_num; i++) { int space; scanf("%d%s", &space, miss); for (int j = 0; j < strlen(miss); j++) { if (j != space - 1) printf("%c", miss[j]); } printf("\n"); } .. Algorithm/BAEKJOON 2022.03.18
[ C / C++ ] 백준 2688 줄어들지 않아 문제 어떤 숫자가 줄어들지 않는다는 것은 그 숫자의 각 자리 수보다 그 왼쪽 자리 수가 작거나 같을 때 이다. 예를 들어, 1234는 줄어들지 않는다. 줄어들지 않는 4자리 수를 예를 들어 보면 0011, 1111, 1112, 1122, 2223이 있다. 줄어들지 않는 4자리수는 총 715개가 있다. 이 문제에서는 숫자의 앞에 0(leading zero)이 있어도 된다. 0000, 0001, 0002는 올바른 줄어들지 않는 4자리수이다. n이 주어졌을 때, 줄어들지 않는 n자리 수의 개수를 구하는 프로그램을 작성하시오. #define _CRT_SECURE_NO_WARNINGS #include #define size 1000001 int t, n; long long dp[65][10] = { 0 }; in.. Algorithm/BAEKJOON 2022.03.17
[ C / C++ ] 백준 2630 색종이 만들기 문제 아래 과 같이 여러개의 정사각형칸들로 이루어진 정사각형 모양의 종이가 주어져 있고, 각 정사각형들은 하얀색으로 칠해져 있거나 파란색으로 칠해져 있다. 주어진 종이를 일정한 규칙에 따라 잘라서 다양한 크기를 가진 정사각형 모양의 하얀색 또는 파란색 색종이를 만들려고 한다. 전체 종이의 크기가 N×N(N=2k, k는 1 이상 7 이하의 자연수) 이라면 종이를 자르는 규칙은 다음과 같다. 전체 종이가 모두 같은 색으로 칠해져 있지 않으면 가로와 세로로 중간 부분을 잘라서 의 I, II, III, IV와 같이 똑같은 크기의 네 개의 N/2 × N/2색종이로 나눈다. 나누어진 종이 I, II, III, IV 각각에 대해서도 앞에서와 마찬가지로 모두 같은 색으로 칠해져 있지 않으면 같은 방법으로 똑같은 크기의.. Algorithm/BAEKJOON 2022.03.16
[ C / C++ ] 백준 2609 최대공약수와 최소공배수 문제 두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오. #define _CRT_SECURE_NO_WARNINGS #include #include int gcd(int a, int b) { int num = 1, min, gcd = 1; min = a < b ? a : b; while (num Algorithm/BAEKJOON 2022.03.15
[ C / C++ ] 백준 2577 숫자의 개수 문제 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. #define _CRT_SECURE_NO_WARNINGS #include int main() { int arr[10] = { 0, }; int a, b, c, i, num; scanf("%d%d%d", &a, &b, &c); int sum = a * b * c; for (i = 0; sum > 0; i++) { n.. Algorithm/BAEKJOON 2022.03.14
[ C / C++ ] 백준 2562 최댓값 문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. #include int main() { int arr[10], max = 0, cnt; for (int i = 1; i max) { max = arr[i]; cnt = i; } } printf("%d\n%d", max, cnt); } Algorithm/BAEKJOON 2022.03.13
[ C / C++ ] 백준 2557 Hello World 문제 Hello World!를 출력하시오. #include int main(){ printf("Hello World!"); return 0; } Algorithm/BAEKJOON 2022.03.12
[ C / C++ ] 백준 2504 괄호의 값 문제 4개의 기호 ‘(’, ‘)’, ‘[’, ‘]’를 이용해서 만들어지는 괄호열 중에서 올바른 괄호열이란 다음과 같이 정의된다. 한 쌍의 괄호로만 이루어진 ‘()’와 ‘[]’는 올바른 괄호열이다. 만일 X가 올바른 괄호열이면 ‘(X)’이나 ‘[X]’도 모두 올바른 괄호열이 된다. X와 Y 모두 올바른 괄호열이라면 이들을 결합한 XY도 올바른 괄호열이 된다. 예를 들어 ‘(()[[]])’나 ‘(())[][]’ 는 올바른 괄호열이지만 ‘([)]’ 나 ‘(()()[]’ 은 모두 올바른 괄호열이 아니다. 우리는 어떤 올바른 괄호열 X에 대하여 그 괄호열의 값(괄호값)을 아래와 같이 정의하고 값(X)로 표시한다. ‘()’ 인 괄호열의 값은 2이다. ‘[]’ 인 괄호열의 값은 3이다. ‘(X)’ 의 괄호값은 2×값.. Algorithm/BAEKJOON 2022.03.11
[ C / C++ ] 백준 2441 별 찍기-4 문제 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. #define _CRT_SECURE_NO_WARNINGS #include int main() { int N; scanf("%d", &N); for (int i = 1; i Algorithm/BAEKJOON 2022.03.10