[문제 링크] 👇
풀이
💡약속 시간과 입력받은 시간을 분 단위로 변환하기
소개팅 약속 시간인 11일 11시 11분을 분 단위로 변환하고, 입력받은 시간도 분 단위로 변환한 후 비교한다.
입력받은 시간이 약속 시간보다 작으면 약속 시간 이전에 도착한 것이므로 -1 을 출력한다.
약속 시간보다 크면 입력받은 시간에서 약속 시간을 뺀다.
Solution
T = int(input()) # 테스트 케이스 수
for test_case in range(1, T + 1):
D, H, M = map(int, input().split())
# 기준 시간: 2011년 11월 11일 11시 11분을 분 단위로 변환
base_minutes = (11 * 24 * 60) + (11 * 60) + 11 # 기준 날짜 시간 분
# 입력받은 시간 (D일 H시 M분)도 분 단위로 변환
current_minutes = (D * 24 * 60) + (H * 60) + M
# 경과 시간 계산
if current_minutes < base_minutes:
result = -1
else:
result = current_minutes - base_minutes
print(f"#{test_case} {result}")
👩💻 회고
조건문으로 다 구분하려니 너무 복잡한 코드가 나왔었다. 그런데 아예 처음부터 분 단위로 변환하고 값을 비교하는 것은 생각도 못했다..
'SWEA' 카테고리의 다른 글
[SWEA] 4676. 늘어지는 소리 만들기 (Python/D3) (0) | 2024.11.04 |
---|---|
[SWEA] 12004. 구구단 1 (Python/D3) (0) | 2024.11.04 |
[SWEA] 15230. 알파벳 공부 (Python/D3) (0) | 2024.11.04 |
[SWEA] 19185. 육십갑자 (Python/D3) (0) | 2024.11.03 |
[SWEA] 10912. 외로운 문자 (Python/D3) (0) | 2024.11.01 |