전체 글

피드백 환영합니다 intshc@gmail.com 〆(・∀・@)
백준 단계별로 풀기/1차원 배열

[백준/C] 2577 숫자의 개수

https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 1. 문제 세 개의 자연수 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번 쓰였다. 2. 입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에..

백준 단계별로 풀기/1차원 배열

[백준/C] 2562 최댓값

https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 1. 문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 2. 입력 첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 ..

백준 단계별로 풀기/1차원 배열

[백준/C] 10818 최소, 최대

https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 1. 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 2. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 3. 출력 4. 풀이 정수가 주어지는..

백준 단계별로 풀기/while문

[백준/C] 1110 더하기 사이클

https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 1. 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8..

백준 단계별로 풀기/while문

[백준/C] 10951 A+B - 4

https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 2. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 3. 출력 각 테스트 케이스마다 A+B를 출력한다. 4. 풀이 전 문제는 출력을 중지시키는 조건이 있었는데 이번 문제는 중지시키는 조건 없이 제출하게 무한 반복시키면 출력초과라고 하더라고요 이럴 땐 false값(-1)이 아니면 돌아가게끔 하면 깔끔하게 출력..

백준 단계별로 풀기/while문

[백준/C] 10952 A+B - 5

https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 2. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) ★입력의 마지막에는 0 두 개가 들어온다.★ 3. 출력 각 테스트 케이스마다 A+B를 출력한다. 4. 풀이 while(1)

백준 단계별로 풀기/for문

[백준/C] 10871 X보다 작은 수

https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 1. 문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. 2. 풀이 입력받는 for 문을 만들고 x보다 크면 바로 출력해버리는 if 문을 넣어줍니다! 3. 코드 1 2 3 4 5 6 7 8 9 10 11 #include int main() { int a, n, x; scanf("%d %d", &n, &x)..

백준 단계별로 풀기/for문

[백준/C] 2439 별 찍기 - 2

https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 1. 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 2. 풀이 입력받은 만큼 줄 바꿈 해주는 for 문을 만든 뒤 그 안에 입력받은 값 -1 만큼 띄어쓰기를 해주고 현재줄 만큼 별을 출력해주면 됩니다! 3. 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include int main() { int a, b, c, d..

백준 단계별로 풀기/for문

[백준/C] 2438 별 찍기 - 1

https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 1. 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 2. 풀이 for 문을 이중으로 사용하여 입력받은 만큼 줄 바꿈 해주고 줄 수 만큼 별을 출력해주게끔 구현해주면 됩니다. 3. 코드 1 2 3 4 5 6 7 8 9 10 11 #include int main() { int a, b, c; scanf("%d", &a); for (b = 1; b

백준 단계별로 풀기/for문

[백준/C] 11022 A+B = 8

https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 1. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 2. 풀이 전 문제에서 출력형식만 추가해주면 되는 문제입니다. 3. 코드 1 2 3 4 5 6 7 8 9 10 #include int main() { int a, b=0,c,d; scanf("%d", &a); for (a;a >= 1; a--) { b += 1; scanf("%d %d", &c, &d); printf("Case #%d: %d + %d = ..

백준 단계별로 풀기/for문

[백준/C] 11021 A+B - 7

https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 1. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 2. 풀이 for문으로 몇줄 반복할지 작성한 뒤 몇번째 case인지 출력 할 정수 만들고 입력받고 더해주면 됩니다. 3. 코드 1 2 3 4 5 6 7 8 9 10 #include int main() { int a, b=0,c,d; scanf("%d", &a); for (a; a >= 1; a--) { b += 1; scanf("%d %d", &c, &d); printf("Cas..

백준 단계별로 풀기/for문

[백준/C] 2742 기찍 N

https://www.acmicpc.net/problem/2742 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 1. 문제 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 2. 풀이 이건 정수 하나로 출력이 가능하겠군요. 3. 코드 1 2 3 4 5 6 7 8 #include int main() { int a; scanf("%d", &a); for (a; a >= 1; a--) { printf("%d\n", a); } }

백준 단계별로 풀기/for문

[백준/C] 2741 N 찍기

https://www.acmicpc.net/problem/2741 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 1. 문제 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 2. 풀이 for 문으로 입력값을 1씩 줄이며 출력할 정수를 입력하고 1++해주면 됩니다. 3. 코드 1 2 3 4 5 6 7 8 9 #include int main() { int a, b=0; scanf("%d", &a); for (a; a >= 1; a--) { b += 1; printf("%d\n", b); } }

상일동
코딩의 발자국