일부 소프트웨어를 게시 할 때 버전 번호를 지정합니다. 또한 사용자는 일부 소프트웨어의 최신 버전으로 업데이트 할 수 있습니다. 따라서 어떤 버전이 최신 버전인지 확인해야합니다.
입력
두 개의 버전 번호를 문자열로 입력하십시오.
이 과제와 관련하여, 우리는 점으로 연결된 일부 숫자 인 버전 번호 만 지원합니다.
- 버전 번호는 숫자 (
0
~9
)와 점 (.
) 만 포함 할 수있는 문자열입니다 . - 점은 버전 번호의 첫 번째 / 마지막 문자가 아닙니다.
- 점 사이에 숫자가 있어야합니다. 두 개의 점이 연속적으로 나타나지 않을 수 있습니다.
- 버전 번호의 모든 숫자는 2 16 미만 입니다.
산출
입력 된 버전 번호를 비교하고 첫 번째 버전이 두 번째 버전보다 크거나 같은지 여부를 출력합니다. 다음 프레젠테이션 중 하나를 선택할 수 있습니다.
- 양수 / 0 / 음수를 사용하고 0은 같음을 의미합니다.
- 3 개의 상수 고유 값을 사용하십시오.
비교
이 섹션에 설명 된 알고리즘을 구현할 필요는 없습니다. 제출 한 내용은이 알고리즘으로 동일한 결과를 얻는 한 유효합니다.
- 버전 번호는 점으로 연결된 일부 10 진수입니다. 먼저 두 버전 번호를 숫자 배열로 나눕니다.
- 배열의 끝을 0으로 채워서 같은 길이를 갖도록합니다.
- 첫 번째 항목과 마지막 항목을 비교하십시오.
- 두 배열 항목이 다른 경우 숫자가 클수록 버전 번호가 커짐을 의미합니다.
- 동일한 경우 다음 항목을 계속 비교하십시오.
- 배열의 모든 항목이 동일하면 두 버전이 동일합니다.
테스트 케이스
version1 version2 result
2 1 >
1.0.0 1 =
1.0 1.0.0 =
1.2.42 1.2.41 >
1.1.56789 1.2.0 <
1.10 1.2 >
1.20 1.150 <
18.04 18.4 =
7.010 7.8 >
1.0.0.1.0 1.00.00.2 <
00.00.01 0.0.0.1 >
0.0.1 0.1 <
42.0 4.2.0 >
999.999 999.999.1 <
2018.08.1 2018.08 >