강의로 돌아가기
holly

python 8,9,11,14 안되는 이유를 모르겠습니다ㅠㅠ

def solution(date1, date2):
    answer = 0
    d1 = "".join(str(d) for d in date1)
    d2 = "".join(str(d) for d in date2)
    if d1<d2: return 1
    return answer

이 코드 어디가 잘못된 걸까요?ㅠㅠㅠㅠㅠㅠ

작성중인 코드―solution.py
1
2
3
4
5
6
def solution(date1, date2):
    answer = 0
    d1 = "".join(str(d) for d in date1)
    d2 = "".join(str(d) for d in date2)
    if d1<d2: return 1
    return answer
2 개의 답변
hyk2202@gmail.com

반례입니다.
date1 = 2023.12.1
date2 = 2023.1.23

  • holly

    감사합니다ㅠㅠㅠㅠ

    holly―2023.12.02 11:40
holly
def solution(date1, date2):
     answer = 0
     d1 = ""
     d2 = ""
     for d in date1:
         if d>10: d1 += str(d)
         else: d1 += "0"+str(d)
     for d in date2:
         if d>10: d2 += str(d)
         else: d2 += "0"+str(d)
     if d1<d2: return 1
     return answer

이렇게 코드를 바꿨는데 8번이 여전히 실패라고 떠요,, 혹시 뭐가 문제인지 아실까요?

  • hyk2202@gmail.com

    년도가 세자리수와 네자리수일때 해결이되는지 확인해보세요

    hyk2202@gmail.com―2023.12.02 14:25
  • hyk2202@gmail.com

    str의비교는 같은인덱스일때비교하고 그다음인덱스를 비교합니다

    hyk2202@gmail.com―2023.12.02 14:26
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다.