Nhờ cộng đồng PPCG, Santa đã quản lý để tái sản xuất tất cả các món quà của mình và sau dây chuyền lắp ráp, các món quà đã sẵn sàng để được chuyển vào bến cảng vận chuyển!
Mỗi bến cảng vận chuyển của ông già Noel chỉ giữ một loạt các kích cỡ hiện tại vì xe trượt vận chuyển chuyên dùng cho một kích thước cụ thể (bất kỳ chiếc bật lửa nào cũng sẽ lãng phí, bất kỳ chiếc xe trượt tuyết nào nặng hơn và không thể chịu được tải trọng). Vì vậy, anh ta cần bạn giúp anh ta lấy quà và sắp xếp chúng vào bến tàu vận chuyển chính xác.
Thử thách
Đưa ra một danh sách và các phạm vi bến vận chuyển, sắp xếp ổn định các món quà theo đúng thứ tự.
Hãy lấy ví dụ này: quà là [5, 3, 8, 6, 2, 7]
và phạm vi dock là [[1, 5] and [6, 10]]
.
Những món quà 5
, 3
và 2
đi vào bến tàu đầu tiên và những món quà 8
, 6
và 7
đi vào bến tàu thứ hai. Điều này có thể được hiển thị như [[5, 3, 2], [8, 6, 7]]
. Danh sách này sẽ gần với việc được sắp xếp hơn đầu vào, nhưng stably
có nghĩa là trong mỗi dock, thứ tự của các món quà phải giống với thứ tự của đầu vào (nếu không bạn chỉ có thể sắp xếp toàn bộ danh sách).
Đầu ra cuối cùng của bạn cho trường hợp này sẽ là [5, 3, 2, 8, 6, 7]
(dưới dạng một danh sách phẳng).
Định dạng thông số kỹ thuật
Bạn sẽ được cung cấp đầu vào như một danh sách phẳng của số nguyên và một danh sách các dãy trong bất kỳ định dạng hợp lý (ví dụ, phạm vi đối với trường hợp trên có thể được đưa ra là [[1, 5], [6, 10]]
, [1, 5, 6, 10]
hoặc [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]
). Đầu ra của bạn phải là một danh sách phẳng các số nguyên ở bất kỳ định dạng hợp lý nào.
Đầu vào có thể chứa các giá trị trùng lặp; trong trường hợp này, bạn cần trả về tất cả các phiên bản của chúng. Tất cả các kích thước hiện tại sẽ ở chính xác một phạm vi kích thước và bạn có thể giả định rằng các phạm vi sẽ không bao giờ trùng nhau. Có thể có những khoảng trống trong phạm vi miễn là tất cả các kích thước hiện tại được bảo hiểm.
Quy tắc
- Áp dụng sơ hở tiêu chuẩn
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng
- Không có câu trả lời sẽ được chấp nhận
- Bạn có thể cho rằng sẽ không có phạm vi trống (
[7, 4]
sẽ không hợp lệ vì phạm vi tăng lên)
Các trường hợp thử nghiệm
[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]
Lưu ý: Tôi đã lấy cảm hứng cho loạt thử thách này từ Advent Of Code . Tôi không có liên kết với trang web này
Bạn có thể xem danh sách tất cả các thử thách trong chuỗi bằng cách xem phần 'Liên kết' của thử thách đầu tiên tại đây .