관리 메뉴

솜씨좋은장씨

[BaekJoon] 26307번 : Correct (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 26307번 : Correct (Python)

솜씨좋은장씨 2022. 12. 15. 12:15
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 Correct 입니다.

 

26307번: Correct

Your best friend, Charlie, participated Taiwan Online Programming Contest (TOPC), which is a preliminary contest of the International Collegiate Programming Contest (ICPC). According to the rules, teams are ranked according to the most problems solved. Tea

www.acmicpc.net

👨🏻‍💻 문제 풀이

문제를 풀어서 제출한 시간이 주어지면

09시부터 문제를 풀기 시작했다고 하였을때 문제를 푸는데 걸린 총 시간을 구하는 문제입니다.

datetime 객체 끼리 연산하였을때 나오는 timedelta 값을 활용하였습니다.

from datetime import datetime

start_time = datetime(year=2022, month=1, day=1, hour=9)

end_time = datetime(year=2022, month=1, day=1, hour=HH, minute=MM)

start_time 과 end_time 을 datetime 객체로 만들어주었습니다.

날짜는 2022년 1월 1일로 가정하고

start_time 은 hour=9 로 오전 9시로 설정

end_time 은 입력 받은 HH, MM 으로 HH시 MM분 으로 설정하였습니다.

consumed_time = end_time - start_time

consumed_time.seconds // 60

정답은 end_time 에서 start_time 을 빼서 timedelta 값을 구한 다음 해당 값에서 seconds 값을 가져오고

이를 60으로 나눈 값으로 하였습니다.

 

전체 코드는 아래를 참고해주세요.

👨🏻‍💻 코드 ( Solution )

from datetime import datetime


def correct(HH, MM):
    start_time = datetime(year=2022, month=1, day=1, hour=9)
    
    end_time = datetime(year=2022, month=1, day=1, hour=HH, minute=MM)
    
    consumed_time = end_time - start_time
    
    return consumed_time.seconds // 60


if __name__ == "__main__":
    HH, MM = map(int, input().split())
    
    print(correct(HH=HH, MM=MM))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments