티스토리 뷰

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


1. 접근 방식

D가 11보다 클 때는 바로 d - 11, h - 11, m - 11을 하면 된다. 그러나 태혁이가 바람 맞은 날이 11일이라면, 바람 맞은 게 11시 전인지, 11시 이후인지를 따져야 한다. 만약 11일 11시에 바람 맞았다면, 정확히 몇 분에 바람 맞았는지 확인해야 한다.

 

 

2. 정답 코드

T = int(input())
for test_case in range(1, T + 1):
    d, h, m = map(int, input().split())
    
    result = 0
    if d > 11:
        dd = d - 11
        dh = h - 11
        dm = m - 11
        result = (dd * 24 * 60) + (dh * 60) + dm
    else: # d == 11
        if h < 11:
            result = -1
        elif h == 11:
            if m < 11:
	            result = -1
            else:
                result = m - 11
        else:
            hours = h - 11
            result = (hours * 60) + m
    
    print(f'#{test_case} {result}')
728x90