룰루랄라_코테

Softeer: 근무 시간

우기빌리 2023. 11. 3. 15:40

연습문제:

 

Softeer - 현대자동차그룹 SW인재확보플랫폼

로그인 후 확인 가능해요. 로그인

softeer.ai

 

퇴근 분이 출근 분보다 클 경우 분침이 한 바퀴를 돌아야된다.

따라서

총 분 = 퇴근 분 + 60 - 출근 분

총 시간 = 퇴근 시간 - 출근 시간 - 1

 

이것만 해결하면 된다.

 

코드:

import sys
Total = 0


for i in range(5):
    ON, OFF = map(str, input().split())
    ONHH, ONMM = map(int, ON.split(':'))
    OFFHH, OFFMM = map(int, OFF.split(':'))

    if 0 <= ONHH <= 24 or 0 <= OFFHH <= 24 or 0 <= ONMM <= 59 or 0 <= OFFMM <= 59:
        if OFFMM >= ONMM:
            MM = OFFMM - ONMM
            HTM = (OFFHH - ONHH) * 60
            # hour to minute
            minutes = MM + HTM
            Total += minutes

        elif OFFMM < ONMM:
            MM = OFFMM + 60 - ONMM
            HTM = (OFFHH - ONHH - 1) * 60
            minutes = MM + HTM
            Total += minutes

    else:
        ValueError

print(Total)

 

소요시간: 35분

난이도: ☆☆☆☆★