PPCG topluluğu sayesinde, Santa tüm hediyelerini yeniden üretmeyi başardı ve montaj hattından sonra, hediyeler artık nakliye rıhtımlarına taşınmaya hazır!
Santa'nın nakliye rıhtımlarının her biri sadece bir dizi mevcut boyutu barındırır, çünkü nakliye kızakları belirli bir boyut için uzmanlaşmıştır (daha hafif ve daha israflı, daha ağır ve kızak yükü kaldıramayacaktır). Böylece, hediyelerini almasına ve onları doğru nakliye limanlarına ayırmasına yardım etmen için sana ihtiyacı var.
Meydan okuma
Bir liste ve taşıma iskelesi aralıkları verildiğinde, hediyeleri doğru sırayla düzenleyin.
Örneğin bunu ele alalım: hediyeler [5, 3, 8, 6, 2, 7]
ve rıhtım aralıkları [[1, 5] and [6, 10]]
.
Hediyeler 5
, 3
ve 2
ilk rıhtım ve hediyeler gitmek 8
, 6
ve 7
ikinci dok gider. Bu olarak gösterilebilir [[5, 3, 2], [8, 6, 7]]
. Bu liste girişe göre sıralamaya daha yakın olacaktır, ancak stably
her yuvada, hediye sıralamasının giriş sırasıyla aynı olması gerektiği anlamına gelir (aksi takdirde tüm listeyi sıralayabilirsiniz).
Bu vaka için son çıktınız [5, 3, 2, 8, 6, 7]
(düz liste olarak) olacaktır.
Biçimlendirme Spesifikasyonları
Eğer bir tamsayı düz bir liste ve makul biçimde aralıkları bir listesi olarak giriş verilecektir (örneğin, yukarıdaki durum için aralık olarak verilebilir [[1, 5], [6, 10]]
, [1, 5, 6, 10]
ya da [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]
). Çıktınız makul bir biçimde tamsayıların düz bir listesi olmalıdır.
Giriş yinelenen değerler içerebilir; bu durumda, bunların tüm örneklerini döndürmeniz gerekir. Mevcut tüm boyutlar tam olarak bir boyut aralığında olacaktır ve aralıkların asla örtüşmeyeceğini varsayabilirsiniz. Mevcut tüm boyutlar kapsandığı sürece aralıklarda boşluklar olabilir.
kurallar
- Standart Loopholes Uygula
- Bu kod golf, bayt cinsinden en kısa cevap kazanır
- Hiçbir cevap kabul edilmeyecek
- Boş aralık olmayacağını varsayabilirsiniz (
[7, 4]
aralıklar yükseldiği için geçersiz olur)
Test Durumları
[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]
Not: Advent Of Code'dan bu meydan okuma serisi için ilham aldım . Bu siteyle hiçbir bağlantım yok
Buradaki ilk zorluğun 'Bağlantılı' bölümüne bakarak dizideki tüm zorlukların bir listesini görebilirsiniz .