Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 이전 버전과 새 버전 번호가 올바른지 확인하는 프로그램

<시간/>

더 오래된 문자열과 더 새로운 문자열이 있다고 가정합니다. 이 두 가지는 "major.minor.patch" 형식의 소프트웨어 패키지 버전을 나타내며 최신 버전이 실제로 이전 버전보다 최신인지 확인해야 합니다.

따라서 입력이 old ="7.2.2", newer ="7.3.1"인 경우 출력은 True

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • older :=이전 버전의 메이저, 마이너, 패치 코드 목록
  • newer:=최신 버전의 주요, 부, 패치 코드 목록
  • 더 오래된 목록 크기의 i에 대해
  • :=이전[i], n :=최신[i]
    • n> o이면
      • 참 반환
    • 그렇지 않으면 n
    • 거짓을 반환
  • 거짓을 반환
  • 이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

    예시

    class Solution:
       def solve(self, older, newer):
          older = older.split('.')
          newer=newer.split('.')
          for o, n in zip(older, newer):
             if int(n)>int(o):
                return True
             elif int(n)<int(o):
                return False
          return False
    ob = Solution()
    older = "7.2.2"
    newer = "7.3.1"
    print(ob.solve(older, newer))

    입력

    "7.2.2", "7.3.1"

    출력

    True