문제 설명
function solution(versions)를 작성하세요. 입력과 출력은 모두 JSON으로 표현 가능한 값입니다. 입력 배열과 객체를 직접 변경하면 안 돼요. 외부 라이브러리, 네트워크 요청, 비동기 함수는 사용할 수 없어요. versions:string[]. 각 버전은 1~8개의 점으로 구분한 음이 아닌 정수 부분이며 각 값은 10^9 이하입니다. 앞자리 0을 허용합니다. 부분을 숫자로 비교해 오름차순 정렬하고, 없는 뒷부분은 0입니다. 같은 숫자 버전은 원래 순서를 유지하고 원래 문자열 그대로 반환합니다. 예: '1.2' < '1.10', '1' = '1.0'. 입력 범위: 각 입력 배열은 최대 50,000개 항목, 문자열은 최대 1,000자입니다. 숫자는 유한한 값이며, 정수와 합산 결과는 JavaScript의 안전한 정수 범위 안에 있습니다. 그 외 자료형과 유효성 조건은 위 규칙을 따릅니다.
입출력 예시
예시 1
함수 인자
[
[
"1.10",
"1.2",
"2"
]
]반환값
[ "1.2", "1.10", "2" ]
예시 2
함수 인자
[
[
"1",
"1.0.0",
"0.9"
]
]반환값
[ "0.9", "1", "1.0.0" ]
예시 3
함수 인자
[
[
"3.3",
"3.03",
"3.2"
]
]반환값
[ "3.2", "3.3", "3.03" ]