728x90
[ 문제 ]
https://softeer.ai/practice/info.do?idx=1&eid=990
[ 코드 ]
sum = 0
for _ in range(5):
start, finish = input().split(' ')
start_hour, start_min = map(int,start.split(':'))
finish_hour, finish_min = map(int,finish.split(':'))
gap_hour = finish_hour - start_hour
gap_hour_to_min = gap_hour * 60
gap_min = finish_min - start_min
sum += gap_hour_to_min + gap_min
print(sum)
[ 해결 아이디어 ]
시작시간과 끝나는 시간을 각각 hour와 min으로 나누었다.
이 때 주의할 점은 map(int, start.split(':')) 을 이용하여 int로 바꿔줘야된다. (계산을 위해)
처음에는 gap_min = finish_min - start_min을 해야되는데
09:34 18:27과 finish_min(27)이 start_min(34)보다 작은 경우에는 어떻게 하지 라는 생각을 했다.
하지만 결국 일한 시간을 분으로 나타내는 것이기 때문에 27-34 = -7이 나와도 전체결과에는 문제가 없다.
[ 결과 ]
반응형
'알고리즘' 카테고리의 다른 글
[ Python ] Softeer A+B (파이썬 출력방법 - %를 이용한 형식지정) (0) | 2023.01.14 |
---|---|
[ Python ] Softeer 주행거리 비교하기 (0) | 2023.01.14 |
[ 정렬 ][ 파이썬 ] 프로그래머스 : 가장 큰 수 (0) | 2022.02.28 |
[ 정렬 ][ 파이썬 ] 프로그래머스 : k번째수 (0) | 2022.02.27 |
[ 해시 ][ 파이썬 ] 프로그래머스 : 위장 (0) | 2022.02.27 |