티스토리 뷰
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
'코딩 테스트 > SW Expert Academy' 카테고리의 다른 글
[SW Expert Academy] 4047. 영준이의 카드 카운팅 파이썬 정답 코드 (0) | 2023.05.17 |
---|---|
[SW Expert Academy] 3131. 100만 이하의 모든 소수 파이썬 정답 코드 (0) | 2023.05.16 |
[SW Expert Academy] 1221. [S/W 문제해결 기본] 5일차 - GNS 파이썬 정답 코드 (0) | 2023.05.14 |
[SW Expert Academy] 6692. 다솔이의 월급 상자 파이썬 정답 코드 (0) | 2023.05.14 |
[SW Expert Academy] 9611. 명진이와 동휘의 숫자 맞추기 파이썬 정답 코드 (0) | 2023.05.14 |