Coding Test/BAEKJOON
BAEKJOON 2525 오븐 시계 (Python)
느려도괜찮아
2023. 9. 20. 23:18
728x90
반응형
# 링크 : 오븐 시계
2525번: 오븐 시계
첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)
www.acmicpc.net
# 정답 코드
# 현재 시각 입력 받기
current_hour, current_minute = map(int, input().split())
# 요리 시간 입력 받기
cooking_time = int(input())
# 시각 계산
total_minutes = current_hour * 60 + current_minute
end_time_minutes = total_minutes + cooking_time
# 계산된 시각을 24시간 형식으로 변환
end_hour = end_time_minutes // 60
end_minute = end_time_minutes % 60
# 24시간 형식에서 0시로 변환
if end_hour >= 24:
end_hour -= 24
# 결과 출력
print(end_hour, end_minute)
# 개념
1. 현재 시각과 요리 시간 입력 받기 : input() 함수를 사용하여 사용자로부터 현재 시각 (시와 분)과 요리하는 데 필요한 시간을 입력 받습니다. 입력값은 공백으로 구분되어 있으므로 split() 함수를 사용하여 시간과 분을 분리합니다. 그리고 int() 로 각각을 정수로 변환하여 current_hour, current_minute, cooking_time 변수에 저장합니다.
2. 시각 계산 : 입력 받은 현재 시각을 분 단위로 계산합니다. 예를 들어, 현재 시각이 14시 30분이면 분 단위로 계산하면 total_minutes는 14 * 60 + 30 = 870 분이 됩니다. 그런 다음, 요리 시간을 현재 시각에 더하여 오븐구이가 끝나는 시각을 계산합니다.
total_minutes = current_hour * 60 + current_minute
end_time_minutes = total_minutes + cooking_time
3. 24시간 형식으로 변환 : 계산된 종료 시각을 24시간 형식으로 변환합니다. 만약 계산 결과가 24시간을 넘어가면 0시부터 다시 시작하도록 처리합니다. 즉, 24 이상인 경우 24를 빼줍니다.
end_hour = end_time_minutes // 60
end_minute = end_time_minutes % 60
if end_hour >= 24:
end_hour -= 24
주어진 현재 시각과 요리 시간을 이용하여 오븐구이가 끝나는 시각을 계산하고 출력하는 프로그램입니다.
반응형