# 학교가 끝난 지원이는 집에 가려고 합니다. 학교 앞에 있는 버스 시간표는 너무 복잡해서 버스 도착시간이 몇 분 남았는지 알려주는 프로그램을 만들고 싶습니다.
# 버스시간표와 현재 시간이 주어졌을 때 버스 도착 시간이 얼마나 남았는지 알려주는 프로그램을 만들어주세요.

# - 버스 시간표와 현재시간이 입력으루 주어집니다.
# - 출력 포맷은 "00시00분"입니다.
#    만약 1시간 3분이 남았다면 "01시간03분"으로 출력해야 합니다.
# - 버스 시간표에 현재 시간보다 이전인 버스가 있다면 "지나갔습니다."라고 출력합니다

def sol(tb, rt):
    answer = []  # 결과값 받을 리스트 생성
    rt = rt.split(':')  # 현재시간 rt를 :로 나눔
    for i in range(len(tb)):  # tb입력값을 하나하나씩 확인
        time = tb[i].split(':')  # 버스시간을 :로 나눔
        time_to_min = ((int(time[0])*60 + int(time[1])  # 버스시간에서 현재시간을 빼줌
                        ) - (int(rt[0])*60+int(rt[1])))
        if time_to_min < 0:
            answer.append("지나갔습니다")  # 현재시간이 더 크면 지나갔음 값을 answer 리스트에 넣어줌
        else:
            a = (time_to_min) // 60
            b = (time_to_min) % 60
            # 파이썬 문자열 앞 0으로 채우기 zfill(2) 앞에 0이 1개로 채움 (3)이면 2개
            answer.append(str(a).zfill(2)+'시간 '+str(b).zfill(2)+'분')
    return answer


print(sol(["12:30", "13:20", "14:13"], "12:40"))
