하자 특별한 순서와 양의 정수의 목록, 그리고 중복되는 포함 할 수 있습니다. 양의 정수 (순서가 중요하지 않은) 의 목록을 출력하는 프로그램이나 함수를 작성 하여 과 을 병합 하면 동일한 범위의 정수 로 완전히 분할 될 수있는 가장 작은 목록이됩니다 . 여기서 는 에서 가장 큰 요소M L M [ 1 .. i ] i L
예
하자 L = [5,3,3,2,7]. 의 최대 요소는 L입니다 7. 특정 정수가 가장 많이 발생하는 횟수는 2( 32 번 나타남)입니다. 따라서 정수 범위를에서 까지 범위를 구성 할 수 있도록 M완료 할 수 있는 목록을 출력해야 합니다 .L217
따라서 M = [1,1,2,4,4,5,6,6,7]각 정수부터 시작 1하여 시간 이 7표시 되도록 을 출력해야합니다 2.
입력 및 출력
- 귀하의 언어로 목록과 유사한 것을 사용하십시오. 입력과 출력에 사용 된 데이터 구조는 같아야합니다.
- 입력 목록에는 양의 정수만 포함됩니다.
- 입력 목록이 비어 있지 않습니다.
- 당신은 할 수 입력리스트가 정렬됩니다 가정합니다.
- 출력 목록의 순서는 중요하지 않습니다.
테스트 사례
Input Output
[1] []
[7] [1, 2, 3, 4, 5, 6]
[1, 1, 1] []
[1, 8] [2, 3, 4, 5, 6, 7]
[3, 3, 3, 3] [1, 1, 1, 1, 2, 2, 2, 2]
[5, 2, 4, 5, 2] [1, 1, 3, 3, 4]
[5, 2, 4, 5, 5] [1, 1, 1, 2, 2, 3, 3, 3, 4, 4]
[5, 3, 3, 2, 7] [1, 1, 2, 4, 4, 5, 6, 6, 7]
채점
이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
i의 가장 큰 요소 L는 사양의 오타였습니다.
M=[1,1,2,2,3]되는 것이 괜찮 L=[3]습니까?"
[1,2]. 최소 범위 수를 나타내도록 명확하게 설명하겠습니다.
i의 가장 큰 요소는 무엇입니까?LM