양의 정수가 주어지면 쌍으로 취한 숫자로 설명되는 새로운 숫자를 형성 할 수 있습니다 (홀수의 숫자가있는 숫자의 경우 앞에 0이 추가됨).
예를 들어 :
1234는 1 2, 3 4로 읽을 수 있으므로 1234의 출력은 2444입니다.
643은 홀수의 자릿수를 가지므로 앞에 0을 추가하여 짝수를 만듭니다. 그런 다음 0643은 0 6s, 4 3s로 읽을 수 있으므로 출력은 3333이됩니다.
( OEIS A056967입니다 ).
작업 : 양의 정수 배열이 주어지면 숫자 쌍 설명 값을 기준으로 오름차순으로 정렬합니다. 동일한 값으로 이어지는 입력 번호 사이의 순서는 중요하지 않습니다.
입력 : 양의 정수로 구성된 배열 / 목록 / 집합. 입력에서 선행 0은 허용 되지 않으며 문자열 / 숫자 목록 등으로 입력됩니다. 허용되지 않음-입력이 언어에서 사용할 수있는 정수 / 숫자 유형과 비슷해야합니다.
산출 : 위에서 언급 한 방식으로 정렬되고 일반적인 방법으로 반환되는 배열 (함수 반환 값 / STDOUT / void 등으로 보내기) 개별적으로 인쇄하거나 숫자, 문자열 또는 목록으로 반환 할 수 있습니다 숫자.
테스트 사례
Input
Output
[19, 91, 2345, 2023]
[19, 2023, 2345, 91]
[25257, 725, 91, 5219, 146125, 14620512]
[725, 5219, 14620512, 91, 146125, 25257]
[123130415 3335 91 111111111 528 88]
[528, 111111111, 123130415, 3335, 88, 91]
[1 21 33 4 5]
[1 4 5 21 33]
[3725, 10, 2537, 1, 1225, 2512]
[10, 1, 1225, 2512, 2537, 3725]
[125, 26, 1115, 1024]
[1115, 1024, 125, 26]
(4 번째 테스트 경우 1, 4 및 5는 모두 0으로 평가되므로 순서에 상관없이 정렬 될 수 있습니다. 5 번째 테스트 경우와 마찬가지로 10과 1도 0으로 평가되므로 정렬 할 수 있습니다. 둘 중 하나입니다.)
(관련 : 당신이 보는 것을 말하십시오 , 1 1, 2 1, 1 2 1 1
샌드 박스의 질문을 명확히하는 데 도움을 주신 Kevin Cruijssen에게 감사합니다.
strtoi
반환 하기 때문에 -맞습니까? 그렇다면, 그것은 합법적입니다.