코딩 36

[백준][C] 2525. 오븐 시계

https://www.acmicpc.net/problem/2525 첫째 줄에는 정수형으로 빈칸을 사이에 두고 시와 분이 주어지며, 두 번째 줄에는 필요한 시간이 주어집니다. 예제 입력 17 40 80 예제 출력 19 0 해결 방법 시간을 더했을 때 분이 60보다 커지는 경우를 생각해야 합니다. 17 45에서 80분을 더하였을때 이를 고려하지 않으면 결과가 17 125으로 나오게 되겠죠. 여러 해결법이 있을 수 있지만, 간단하게 1시간은 60분이라는 것을 이용하여 해결하였습니다. 125분은 2시간 + 5분입니다. 즉 시에는 2를 더해주고, 분에는 2시간 (2 * 60분, 즉 120)을 빼주면 17(+2) 125(-120) = 19 5로 원하는 결과가 나오게 되죠. 코드 #include int main() ..

코딩/백준 2022.10.02

[백준][C] 2884. 알람 시계

https://www.acmicpc.net/problem/2884 첫째 줄에 시와 분이 정수형으로 주어집니다. 입력 시간은 24시간 표현을 사용하며, 주어진 시각에서 45분을 빼고 출력하면 되는 문제입니다. 예제 입력 10 10 예제 출력 9 25 해결 방법 I. 현재 시각이 H:45분 이상일 경우 45분만 빼준다. II. 현재 시각이 H:45분보다 작을 경우 H는 1 빼주고, 분에는 60을 더해준다. (받아올림) (13:40 -> 12:(40+60)-45 = 12:55) III. 만약 현재 시각의 시 H가 0인 상태에서 II를 수행하는 경우, H에 24를 더해준다. (또는 23으로 지정해준다.) (0:15 -> (0+24)-1 : (15+60)-45 = 23:30) 코드 #include int main..

코딩/백준 2022.10.02

[백준][C] 14681. 사분면 고르기

https://www.acmicpc.net/problem/14681 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다..(중략) 예제 입력 12 5 예제 출력 1 좌표평면 시간에 배운 사분면 문제입니다. 해결 방법 x는 양수, y도 양수인 경우 : 1사분면 x는 음수, y는 양수인 경우 : 2사분면 x는 음수, y도 음수인 경우 : 3사분면 x는 양수, y는 음수인 경우 : 4사분면 이 조건에 맞춰 조건문을 작성하면 되겠습니다. 코드 #include int main(){ int x, y; scanf("%d\n%d", &x, &y); /* 각각의 변수마다 scanf문을 쓰..

코딩/백준 2022.10.01

[백준][C] 2753. 윤년

https://www.acmicpc.net/problem/2753 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 예제 입력 2000 예제 출력 1 해결 방법 윤년이 되는 조건은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때 입니다. 즉, 윤년이 되기 위해 연도는 무조건 4의 배수이어야 하며, 연도가 100의 배수가 아니거나 400의 배수일 때여야 한..

코딩/백준 2022.10.01

[백준][C] 9498. 시험 성적

https://www.acmicpc.net/problem/1330 시험 점수를 입력받아 90~100은 A, 79~89는 B, 70~79는 C, 60~69는 D, 그 미만은 F를 출력하는 문제입니다. 첫째 줄에 시험 점수가 주어집니다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수입니다. 예제 입력 100 예제 출력 A 해결 방법 if (score >= 90) /* 문제의 입력 조건에 100보다 작거나 같은 정수만 들어간다고 쓰여 있으므로, 굳이 100점이 넘어가는 경우를 생각할 필요는 없습니다. */ /* 필요하다면 if (score = 90)으로 사용해도 됩니다. */ else if (score >= 80) else if (score >= 70) else if (score >= 60) ..

코딩/백준 2022.10.01