본문 바로가기
반응형

전체 글62

[C언어] 백준 BOJ 1110 더하기 사이클 - 김두루미 https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net 문제 설명 백준의 문제 - 단계별로 풀어보기의 [반복문] 의 1110 더하기 사이클문제입니다. 일정한 공식에 따라 계산을 하였을 때, 처음 입력 받은 숫자로 몇 번만에 되돌아 가는지 횟수를 구하는 문제입니다. 숫자를 n으로 하였을 때, 1. n의 1의 자리를 새로운 숫자의 10의 자리로 변경 2. n의 1의 자리 숫자 + n의 10의 자리 숫자가 새로운 숫자의 1의 자리로 변경 (단.. 2022. 7. 20.
[C언어] 백준 BOJ 10951 A+B-4 - 김두루미 https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 설명 백준의 문제 - 단계별로 풀어보기의 [반복문] 의 10951 A+B-4 문제입니다. 이번 문제는 반복이 몇 번한다 또는 반복이 무언가가 들어올 때 멈춘다라는 조건이 지문에 보이지 않았습니다. 반복문 단계별 문제의 밑에 힌트가 있어 EOF에 대해 찾아보았습니다. EOF(End of File)은 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타낸다. -위키백과 EOF를 C언어에서 표현을 할 때는 scanf의 return 값을 한다고 합니다. res = scanf("%d %d", &a, .. 2022. 7. 19.
[C언어] 백준 BOJ 10952 A+B-5 - 김두루미 https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 설명 백준의 문제 - 단계별로 풀어보기의 [반복문] 의 10952 A+B-5 문제입니다. 이번 문제는 앞의 A+B 문제와 비슷한 문제입니다. 다른 부분은 "두 수를 입력받고 더한 값을 출력"을 몇 번 하는지 반복 횟수가 따로 없습니다. 입력의 마지막에 0이 두 개(0 0) 들어오면 종료를 하는 문제입니다. 이번 문제는 무한 반복을 사용하여 해결하였습니다. for(;;) 또는 while(1)로 무한 반복을 표현해주었습니다. 코드 (C언어) #include int main(void) { int a, b;.. 2022. 7. 18.
[C언어] 백준 BOJ 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 문제 설명 백준의 문제 - 단계별로 풀어보기의 [반복문] 의 10871 X보다 작은 수 문제입니다. 첫 번째 줄에서 숫자의 개수(N)와 기준(X)가 입력됩니다. 두 번째 줄부터는 숫자의 개수(N) 만큼 정수들이 입력됩니다. 입력 받은 숫자들 중 기준(X)보다 작은 수를 출력하는 문제입니다. 정수를 입력받아 X보다 작은 수이면 바로 출력하는 것을 N번 반복하는 방식으로 해결하였습니다.. 2022. 7. 17.
[C언어] 백준 BOJ 2439 별찍기 2 - 김두루미 https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 문제 설명 백준의 문제 - 단계별로 풀어보기의 [반복문] 의 2439 별찍기 2 문제입니다. 이번 문제에서 별찍기 1번과 다르게 오른쪽으로 정렬된 모습을 보여줍니다! 정렬을 하지 않고 별을 출력하기 전 공백을 여러 개 출력하는 것으로 해결했습니다. 한 줄의 구성은 공백 여러 개 -> 별 여러 개 -> 엔터(\n) 으로 구성하였습니다. 코드 (C언어) #include int main(void) { int i, j, n; scanf("%d",.. 2022. 7. 16.
[김두루미 / C언어] 백준 BOJ 2438 별찍기-1 https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 문제 설명 백준의 문제 - 단계별로 풀어보기의 [반복문] 의 2438 별찍기-1 문제입니다. * 을 규칙에 따라서 예제 출력에 알맞게 출력하는 별찍기 문제 시리즈의 첫 번째 문제입니다. 출력을 보니 별은 1부터 n번째 줄까지 출력이 되며, 줄이 증가할 때마다 별의 개수가 1씩 증가되는 걸 볼 수 있습니다! 1줄에는 별이 여러 개 + 엔터(\n)이 나오는 것을 볼 수 있으며, for 중첩 반복을 활용하여 문제를 해결하였습니다. 코드 (C언어) #include int main(void) { int i, j.. 2022. 7. 15.
[C언어] 백준 BOJ 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 문제 설명 백준의 문제 - 단계별로 풀어보기의 [반복문] 의 11022 A+B - 8 문제입니다. https://kimcrane.tistory.com/28 이 문제도 풀었던 11021 A+B - 7 문제와 다른 점은 출력 부분만 달라졌습니다. 이번에는 [ Case #정수(줄번호): 정수(a) + 정수(b) = 정수(A+B의 결과값) ] 의 형식을 맞춰서 출력을 하면 됩니다. 입력받은 A와 B의 값을 %d로 원하는 위치에 출력시키는 방식으로 .. 2022. 7. 14.
[C언어] 백준 BOJ 11021 A+B - 7 https://www.acmicpc.net/problem/11021 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net 문제 설명 백준의 문제 - 단계별로 풀어보기의 [반복문] 의 11021 A+B - 7 문제입니다. https://kimcrane.tistory.com/23 이전에 풀었던 10950 A+B - 3 문제와 다른 점은 출력 부분만 달라졌습니다. 출력을 할 때 [ Case #x(줄번호): 정수(A+B의 결과값) ] 형식을 맞춰주는 문제여서, 기존의 문제에서 반복되는 printf문만 수정을 하여 해결하였습니다. [ Case #정수(줄번호): 정수(A+B의 결과값) ] 줄번호.. 2022. 7. 13.
[C언어] 백준 BOJ 2742 기찍N https://www.acmicpc.net/problem/2742 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 설명 백준의 문제 - 단계별로 풀어보기의 [반복문] 의 2742 기찍N 문제입니다. https://kimcrane.tistory.com/26 이전에 풀었던 2741 N찍기 문제에서는 1부터 N까지 출력하였다면, 이번에는 문제 이름이 반대로 되어 있는 것처럼 N부터 1까지 출력하는 문제입니다. 그럼 반대로 i를 N으로 초기화 한 후 1보다 크거나 같을 때까지 i를 1씩 감소하는 방식으로 문제를 해결하였습니다. 코드 (C언어) #include int main(void) { int n, i; scanf.. 2022. 7. 12.
반응형