최대 1 분 소요

시각 덧셈

문제

시 분으로 이루어진 시각을 2개 입력 받아, 더한 값을 시 분으로 출력하는 프로그램을 작성하세요.

시각은 12시간제로 표시합니다.

입력

Test Case 숫자 하나를 입력 받습니다.

그리고 4개의 숫자가 주어지는데, 시 분 시 분순서 입니다.

생각해보기

간단하게 생각하면 인덱스 홀수 번호끼리 짝수번호끼리 더하면 된다고 생각하겠지만 1시 부터 12시까지만 표시되고 60분이 넘으면 1시간이 추가 됩니다.

그러면 우선 리스트로 받고 리스트[0] + 리스트[2], 리스트[1] + 리스트[3]하고 우선 분부터 계산합니다.

분끼리의 합이 60을 넘으면 시간 + 1 하고 분끼리 합 - 60을 합니다.

그리고 시간끼리의 합이 13을 넘으면 - 12를 합니다.

풀어보기

T = int(input())
for tc in range(1, T+1):
    time = list(map(int, input().split()))
    hour = time[0] + time[2]
    minute = time[1] + time[3]
    if minute > 60:
        hour += 1
        minute -= 60
    if hour > 12:
        hour -= 12
    print(f'#{tc} {hour} {minute}')

카테고리:

업데이트:

댓글남기기