https://www.acmicpc.net/problem/2530
문제
KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 초 단위로 자동적으로 계산한다.
또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다.
훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 초 단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오.
[Python] 코드
str = input().split()
hour = int(str[0])
min = int(str[1])
sec = int(str[2])
time = int(input())
total = hour * 3600 + min * 60 + sec + time
h = total // 3600 % 24
m = total % 3600 // 60
s = total % 60
print(h, m, s)
풀이
1. 문자열을 입력받아 split으로 분리하여 리스트 상태로 str에 저장했다.
2. 그리고 시, 분, 초, 조리 시간을 정해주었다.
3. 모든 시간을 초(sec)로 변환하여 조리 시간을 더한 총 시간을 구한다.
4. 그리고 다시 시, 분, 초로 분리한 후 출력했다.
4-1. 시와 분은 정수로 나와야 하기 때문에 정수값을 내는 //를 사용했다. /를 사용하면 시와 분이 실수로 나온다.
4-2. 시간은 23시 59분 59초가 최대고 이후론 0시 0분 0초이기 때문에 시(hour)의 경우 % 24를 해주었다.
[C] 코드
#include <stdio.h>
main()
{
int H, M, S, time, total;
scanf("%d %d %d", &H, &M, &S);
scanf("%d", &time);
total = H * 3600 + M * 60 + S;
total += time;
H = total / 3600 % 24;
M = total % 3600 / 60;
S = total % 60;
printf("%d %d %d", H, M, S);
}
풀이
로직은 파이썬 풀이와 동일하다.
'백준 > 브론즈4' 카테고리의 다른 글
| [Python/C] 백준 2742번 - 기찍 N (0) | 2025.04.13 |
|---|---|
| [Python/C] 백준 2480번 - 주사위 세개 (1) | 2025.04.13 |
| [Python] 백준 5565번 - 영수증 (0) | 2025.04.13 |
| [Python] 백준 2083번 - 럭비 클럽 (2) | 2025.04.13 |
| [Python] 백준 1264번 - 모음의 개수 (0) | 2025.04.11 |