본문 바로가기
반응형

전체 글62

[C언어] 백준 BOJ 2741 N찍기 https://www.acmicpc.net/problem/2741 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 설명 백준의 문제 - 단계별로 풀어보기의 [반복문] 의 2741 N찍기 문제입니다. 정수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 문제입니다. 이 문제도 for문으로 해결하였습니다. i를 1로 초기화 한 후 N보다 작거나 같을 때까지 반복하며, i 값을 출력하는 방식으로 해결하였습니다. 코드 (C언어) #include int main(void) { int n, i; scanf("%d", &n); for(i = 1; i 2022. 7. 11.
[C언어] 백준 BOJ 15552 빠른A+B https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 문제 설명 해당 문제는 이전에 풀었던 10950 A+B 문제와 동일한 방식으로 해결할 수 있습니다. https://kimcrane.tistory.com/23 단, C언어 외의 언어를 사용할 때 입력과 출력 함수의 속도가 느려서 시간초과가 날 수 있다고 합니다. https://www.acmicpc.net/blog/view/55 BOJ 101 BOJ 작동 원리 채점 서버에는 한 쌍 이상의 입력 파일과 출력 파일이 있습.. 2022. 7. 10.
[C언어] 백준 BOJ 8393 합 https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 문제 설명 백준의 문제 - 단계별로 풀어보기의 [반복문] 의 8393 합 문제입니다. 정수 n을 입력 받으면, 1부터 n까지 합을 출력해주는 문제입니다. n이 5라면, 1+2+3+4+5 의 값을 출력하면 됩니다. for문이 반복이 될때마다 1씩 증가하니, for문의 i를 1로 초기화 한 후, i가 n보다 작거나 같을 때까지 반복 시키면, i변수의 값이 1~n까지 증가합니다. 이를 합을 저장하는 변수에 누적시키는 방식으로 해결하였습니다. 코드 (C언어) #include int main(void) { int n, i, sum = .. 2022. 7. 9.
[C언어] 백준 BOJ 10950 A+B - 3 https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 설명 백준의 문제 - 단계별로 풀어보기의 [반복문] 의 10950 A+B - 3 문제입니다. 첫 줄에 입력받은 정수만큼 A+B 계산을 하여 결과를 다음 줄에 출력하는 문제입니다. 각 테스트 케이스 마다 A+B를 출력하라고 명시되어 있습니다. 실제로 실행을 하면 아래와 같이 출력됩니다. 코드 (C언어) #include int main(void) { int n, i, a, b; scanf("%d", &n); for(i = 0; i < n; i++) { scanf("%d %d", &a, &b); print.. 2022. 7. 8.
[C언어] 백준 BOJ 2739 구구단 https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 문제 설명 백준의 문제 - 단계별로 풀어보기의 [반복문] 의 2739 구구단 문제입니다. 반복문은 for, while, do-while 문이 있습니다. 문제의 예제 출력을 보면 입력 받은 수는 n(예제에서는 2를 입력받았습니다.)으로 고정되어 있고, 곱하는 수가 1에서 1씩 증가하는 것을 볼 수 있습니다. 반복문의 for문이 반복이 될 때마다 반복 횟수를 세어주는 i를 1씩 증가 시킬 수 있으므로, for문을 통해여 문제를 해결하였습니다. 모든 출력 줄을 보면 [ 정수(n) * 정수(곱하는 .. 2022. 7. 7.
[C언어] 백준 BOJ 2480 주사위 세개 https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 문제 설명 백준의 문제 - 단계별로 풀어보기의 [조건문] 의 2480 주사위 세개 문제입니다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 3개의 주사위를 던져서 위와 .. 2022. 7. 5.
[C언어] 백준 BOJ 2525 오븐시계 https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 문제 설명 백준의 문제 - 단계별로 풀어보기의 [조건문] 의 2525 오븐시계 문제입니다. 앞의 문제인 2884 알람시계와 다르게 현재 시각(시, 분)을 입력받은 후 요리에 필요한 시간(분)을 더하여, 요리가 끝나는 시간을 출력해주는 문제입니다. 요리에 필요한 시간은 최대 1,000분이 추가된다고 명시되어 있습니다. 최대 16시간 40분이 추가될 수 있으며, 현재 시간의 값에 따라서,.. 2022. 7. 4.
[C언어] 백준 BOJ 2884 알람시계 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 문제 설명 백준의 문제 - 단계별로 풀어보기의 [조건문] 의 2884 알람시계 문제입니다. 상근이는 지각을 하지 않기 위해 "45분 일찍 알람 설정하기"를 한다고 합니다. 상근이가 설정한 알람 시각에서 항상 45분을 뺀 값을 설정(출력) 하면 됩니다. 10시 50분 → 10시 5분 23시 45분 → 23시 0분 입력 받은 분이 45분 이상인 경우 시간에서 60분을 빌려올 필요가 없으므로, 분에 45만 빼면.. 2022. 7. 3.
[C언어] 백준 BOJ 14681 사분면 고르기 https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 문제 설명 백준의 문제 - 단계별로 풀어보기의 [조건문] 의 14681 사분면 고르기 문제입니다. 좌표 값을 입력받아 1사분면, 2사분면, 3사분면, 4사분면을 구분하는 문제입니다. 1사분면은 x, y가 모두 양수, 2사분면은 x는 음수, y는 양수, 3사분면은 x, y 모두 음수, 4사분면은 x는 양수, y는 음수 인지를 확인한 후 해당되는 사분면의 번호를 출력하면 됩니다. 지문에서 좌표의 범위는 -1000 ~ 1000까지이며, 0은 입력되지 않는다고 명시되어 있습니다. 0은 입력되지 않으니, 고려하지 않고.. 2022. 7. 2.
반응형