더 오래된 문자열과 더 새로운 문자열이 있다고 가정합니다. 이 두 가지는 "major.minor.patch" 형식의 소프트웨어 패키지 버전을 나타내며 최신 버전이 실제로 이전 버전보다 최신인지 확인해야 합니다.
따라서 입력이 old ="7.2.2", newer ="7.3.1"인 경우 출력은 True
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- older :=이전 버전의 메이저, 마이너, 패치 코드 목록
- newer:=최신 버전의 주요, 부, 패치 코드 목록
- 더 오래된 목록 크기의 i에 대해
- :=이전[i], n :=최신[i]
- n> o이면
- 참 반환
- 그렇지 않으면 n
- 거짓을 반환
- n> o이면
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예시
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