-
BAEKJOON 2525 오븐 시계 (Python)Coding Test/BAEKJOON 2023. 9. 20. 23:18728x90반응형
BAEKJOON 2525 오븐 시계 # 링크 : 오븐 시계
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
주어진 현재 시각과 요리 시간을 이용하여 오븐구이가 끝나는 시각을 계산하고 출력하는 프로그램입니다.
반응형'Coding Test > BAEKJOON' 카테고리의 다른 글
BAEKJOON 2839 구구단 (Python) (0) 2023.09.25 BAEKJOON 2480 주사위 세개 (Python) (0) 2023.09.21 BAEKJOON 2884 알람 시계 (Python) (0) 2023.09.20 BAEKJOON 14681 사분면 고르기 (Python) (0) 2023.09.20 BAEKJOON 2753 윤년 (Python) (0) 2023.09.19