백준 2884번 : 알람 시계 문제 풀이 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 1. 문제 2. 풀이 이번 문제는 순차적으로 생각하면 쉽게 풀 수 있다 시간( h )과 분( m )을 입력받고 45분을 빼면 되는 문제이다 #include int main() { int h, m; scanf("%d %d", &h, &m); scanf 를 이용하여 시간( h ) 과 분 ( m ) 을 입력받는다 시간( h )이 0보다 클 때와 같을 때를 기준으로 잡고 ..
Coding
백준 14681번 : 사분면 고르기 문제 풀이 조건문 https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 사분면을 가르기 위해서는 조건문을 사용해야 한다 입력을 (a b) 로 받는다면 a > 0 그리고 b > 0 이면 1 을 출력하고 b 0 이면 2를 출력한다 위의 내용을 코드로 작성해서 제출한 코드이다 #include int main() { int a, b; scanf("%d %d", &a, &b); if (a > 0) { if (b > 0) printf("1"); ..
백준 2753번 : 윤년 문제 풀이 조건문 https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 첫번째 조건인 연도가 4의 배수이다는 year % 4 == 0 이다 두번째 조건인 100의 배수가 아닐 때 또는 400의 배수 일 때는 100의 배수가 아닐 때 year % 100 != 100 400의 배수 일 때 year % 400 == 0 마지막으로 100의 배수가 아닐 때 또는 400의 배수 일 때 는 OR 논리 연산자인 || 를 사용해서 ..
백준 9498번 : 시험 성적 문제 풀이 조건문 https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 이전 문제와 비슷하게 else if 를 이용하여 조건을 좀 더 추가한 문제이다 아래는 제출한 코드이다 #include int main() { int a; scanf("%d", &a); if (a >= 90) printf("A"); else if (a >= 80) printf("B"); else if (a >= 70) printf("C"); else if (a >= 60) pr..
백준 1330번 : 두 수 비교하기 문제 풀이 조건문 https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net if , else if 조건문을 이용해서 푸는 문제이다 아래는 제출한 코드이다 #include int main() { int a, b; scanf("%d %d", &a, &b); if (a > b) { printf(">"); } else if (a == b) { printf("=="); } else { printf("
백준 10171번 : 고양이 문제 풀이 입출력과 사칙연산 https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 이번 문제는 특수문자를 출력하는 문제이다 % \ 와 같이 특수한 경우에 사용하는 문자들을 printf 로 출력하기 위해서는 특수문자 앞에 역슬래쉬( \ ) 를 붙여주면 된다 아래는 제출한 코드이다 #include int main() { printf("\\ /\\\n"); printf(" ) ( ')\n"); printf("( / )\n"); printf(" \\(__)|"); return 0; }
백준 11382번 : 꼬마 정민 문제 풀이 입출력과 사칙연산 https://www.acmicpc.net/problem/11382 11382번: 꼬마 정민 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. www.acmicpc.net 이번 문제는 a, b, c 를 입력받고 다 더해서 출력하는 문제이다 아래는 처음 제출한 코드이다 #include int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); printf("%d", a + b + c); return 0; } 하지만 정답이 아니어서 다시 확인해봤다 문제에 입력값이 1
백준 2588번 : 곱셈 문제 풀이 입출력과 사칙연산 https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 이번 문제는 어려워 보이지만 쉽게 생각하면 된다 곱셈이 어떤식으로 이루어지는지만 파악하면 쉽게 풀 수 있다 두 수를 입력받고 자릿수 별로 곱셈한 결과를 출력하면 된다 472 x 385 를 예시로 들면 472 * 5 472 * 8 472 * 3 472 * 385 를 출력하는 문제이다 아래 코드는 두번째 숫자를 각 자릿수 별로 쪼개는 코드이다 int hun_2 = num2 / 100; int ten_2 = (num2 / 10) - (hun_2 * 10)..
백준 10430번 : 나머지 문제 풀이 입출력과 사칙연산 https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 문제는 생각보다 쉽게 풀었다 3개의 숫자를 한 줄에 입력받고 결과를 출력할 때마다 줄을 바꿔서 출력하면 되는 문제이다 아래는 제출한 코드이다 #include int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); printf("%d\n", (a + b) % c); printf("%d\n", ((a % c) + (b % c)) % c); printf("%d\n", (a * b) % c); printf("..