多亏了PPCG社区,Santa设法重新制造了他所有的礼物,并且在装配线之后,现在就可以将这些礼物搬到运输码头了!
圣诞老人的每个运输码头都只能容纳一定范围的当前尺寸,因为运输雪橇是专门针对特定尺寸的(任何较轻的雪橇都会很浪费,更重的雪橇将无法承受负荷)。因此,他需要您帮助他拿礼物并将其分类到正确的运输码头中。
挑战
根据清单和运输码头范围,将礼物稳定地组织成正确的顺序。
让我们以这个为例:礼物是[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汲取灵感来挑战这个系列。我没有与此网站的隶属关系
通过查看此处第一个挑战的“链接”部分,您可以查看该系列中所有挑战的列表。