PPCG 커뮤니티 덕분에 산타는 자신의 모든 선물을 재 제조 할 수 있었으며 조립 라인 후에 선물을 운송 도크로 옮길 준비가되었습니다!
운송용 썰매는 특정 크기에 특화되어 있기 때문에 산타의 운송 도크마다 현재 크기의 범위 만 보유하고 있습니다 (가벼우 며 낭비가 많고 더 무겁고 썰매가 적재물을 처리 할 수 없음). 따라서, 그는 당신이 그의 선물을 가지고 올바른 수송 부두로 분류 할 수 있도록 도와 주어야합니다.
도전
목록과 운송 도크 범위가 주어지면 선물을 올바른 순서로 안정적으로 구성하십시오.
예를 들어 보자. 선물은 [5, 3, 8, 6, 2, 7]
도킹 범위입니다 [[1, 5] and [6, 10]]
.
선물은 5
, 3
그리고 2
첫 번째 도크와 선물에 가서 8
, 6
그리고 7
두 번째 도크로 이동합니다. 이것은로 표시 될 수 있습니다 [[5, 3, 2], [8, 6, 7]]
. 이 목록은 입력보다 정렬하기에 더 가깝지만 stably
각 도크 내에서 선물 순서는 입력 순서와 동일해야합니다 (그렇지 않으면 전체 목록을 정렬 할 수 있음).
이 경우의 최종 결과는 [5, 3, 2, 8, 6, 7]
(평평한 목록으로) 나타납니다.
포맷 사양
당신은 정수의 단순 목록과 합리적인 범위 형식 목록과 같은 입력을 설명한다 (예를 들어, 상기 경우의 범위로 제공 될 수있는 [[1, 5], [6, 10]]
, [1, 5, 6, 10]
또는 [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]
). 출력은 합리적인 형식의 정수 목록이어야합니다.
입력은 중복 값을 포함 할 수 있습니다. 이 경우 모든 인스턴스를 반환해야합니다. 모든 현재 크기는 정확히 하나의 크기 범위에 있으며 범위가 겹치지 않을 것이라고 가정 할 수 있습니다. 현재의 모든 크기가 적용되는 한 범위에 차이가있을 수 있습니다.
규칙
- 표준 허점 적용
- 이것은 코드 골프바이트 단위의 최단 답변이 이깁니다.
- 응답이 없습니다
- 빈 범위가 없다고 가정 할 수 있습니다 (
[7, 4]
범위가 올라가서 유효하지 않습니다)
테스트 사례
[1, 2, 3, 4, 5, 6, 7] ; [[1, 3], [4, 7]] => [1, 2, 3, 4, 5, 6, 7]
[1, 2, 3, 4, 5, 6, 7] ; [[4, 7], [1, 3]] => [4, 5, 6, 7, 1, 2, 3]
[7, 3, 5, 4, 6, 1, 2] ; [[1, 3], [4, 5], [6, 7]] => [3, 1, 2, 5, 4, 7, 6]
[4, 7, 6, 3, 5, 2, 1] ; [[1, 4], [5, 7]] => [4, 3, 2, 1, 7, 6, 5]
[1, 1, 3, 3, 6, 4, 7] ; [[1, 4], [6, 7]] => [1, 1, 3, 3, 4, 6, 7]
참고 : Advent Of Code 에서이 챌린지 시리즈에 대한 영감을 얻었습니다 . 이 사이트와 관련이 없습니다
여기서 첫 번째 도전 과제의 '링크 된'섹션을 보면 시리즈의 모든 도전 과제 목록을 볼 수 있습니다 .