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]]
)。出力は、適切な形式の整数のフラットリストである必要があります。
入力には重複した値を含めることができます。この場合、それらのすべてのインスタンスを返す必要があります。現在のすべてのサイズは正確に1つのサイズ範囲にあり、範囲が重複することはないと想定できます。現在のすべてのサイズがカバーされている限り、範囲にギャップが存在する可能性があります。
ルール
- 標準抜け穴が適用されます
- これはcode-golfなので、バイト単位の最短の回答が優先されます
- 回答は受け付けられません
- 空の範囲はないと想定できます(
[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からインスピレーションを得ました。このサイトとは関係ありません