파이썬 두 날짜 사이 경과일 계산하는 문제입니다.

조회수 1481회

20180101 20171231 ← 입력을 받아

2017.12.31~2018.01.01=1 ← 과 같이 출력하는 문제입니다.

따라서 아래와 같은 코드를 작성해보았는데, OJ시스템에서 자꾸 런타임에러가 떠서 해결방법을 문의드립니다.

(교수님께 여쭤보니 datetime 함수 쓰지 말라고 하시는데, 쓰지 않고도 위와 같이 출력할 방법이 있는지 궁금합니다.)

//from datetime import datetime

i = 2
date = 0

while i > 0:

    date = input()

    if str(date) == "20000":
        print("Bye")
        break

    else:

        datelist = date.split()
        datelist.sort()

        start_date = datetime.strptime(datelist[0], "%Y%m%d")    
        end_date = datetime.strptime(datelist[1], "%Y%m%d")        

        K = str(abs(end_date - start_date).days)

        A = str(datelist[0][0:4]+"."+datelist[0][4:6]+"."+datelist[0][6:8])
        B = str(datelist[1][0:4]+"."+datelist[1][4:6]+"."+datelist[1][6:8])

        print(A+"~"+B+"="+K)
  • (•́ ✖ •̀)
    알 수 없는 사용자
  • date 모듈을 사용하지 말라하면 date 모듈을 구현하라는 것과 같은 의미입니다. OJ시스템이라는 것 보니 알고리즘을 구현하라는 것 같군요. 정영훈 2018.12.7 16:46
  • 해결했습니다. 감사합니다 알 수 없는 사용자 2018.12.8 04:16

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)