Berkat komunitas PPCG, Santa telah berhasil membuat ulang semua hadiahnya dan setelah jalur perakitan, hadiah kini siap untuk dipindahkan ke dok transportasi!
Masing-masing dermaga pengangkut Santa hanya menampung berbagai ukuran saat ini karena kereta luncur khusus untuk ukuran tertentu (lebih ringan dan akan sia-sia, lebih berat dan kereta tidak akan mampu menangani beban). Karena itu, ia membutuhkan Anda untuk membantunya mengambil hadiah dan mengurutkannya ke dermaga transportasi yang benar.
Tantangan
Diberikan daftar dan kisaran dermaga transportasi, secara teratur mengatur hadiah ke dalam urutan yang benar.
Mari kita ambil contoh ini: hadiahnya [5, 3, 8, 6, 2, 7]
dan rentang docknya [[1, 5] and [6, 10]]
.
Hadiah 5
, 3
dan 2
masuk ke dermaga pertama dan hadiah 8
, 6
dan 7
masuk ke dermaga kedua. Ini dapat ditampilkan sebagai [[5, 3, 2], [8, 6, 7]]
. Daftar ini akan lebih dekat untuk diurutkan daripada input, tetapi stably
berarti bahwa di dalam setiap dermaga, urutan hadiah harus sama dengan urutan input (jika tidak, Anda bisa mengurutkan seluruh daftar).
Hasil akhir Anda untuk kasus ini adalah [5, 3, 2, 8, 6, 7]
(sebagai daftar datar).
Spesifikasi Format
Anda akan diberikan masukan sebagai daftar dari bilangan bulat dan daftar rentang dalam format yang wajar (misalnya, rentang untuk kasus di atas dapat diberikan sebagai [[1, 5], [6, 10]]
, [1, 5, 6, 10]
, atau [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]
). Output Anda harus berupa daftar datar bilangan bulat dalam format apa pun yang wajar.
Input dapat berisi nilai duplikat; dalam hal ini, Anda harus mengembalikan semua instance dari mereka. Semua ukuran saat ini akan berada tepat dalam satu rentang ukuran, dan Anda dapat mengasumsikan bahwa rentang tidak akan pernah tumpang tindih. Mungkin ada kesenjangan dalam rentang selama semua ukuran yang ada tercakup.
Aturan
- Celah Standar Berlaku
- Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang
- Tidak ada jawaban yang akan diterima
- Anda dapat mengasumsikan bahwa tidak akan ada rentang kosong (
[7, 4]
akan tidak valid karena rentang naik)
Uji Kasus
[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]
Catatan: Saya mendapat inspirasi untuk seri tantangan ini dari Advent Of Code . Saya tidak memiliki afiliasi dengan situs ini
Anda dapat melihat daftar semua tantangan dalam seri ini dengan melihat bagian 'Tertaut' dari tantangan pertama di sini .