, belirli bir sıralaması olmayan ve kopyaları içerebilecek pozitif tamsayıların bir listesi olsun . Pozitif tam bir listesini verir, bir program ya da işlev Yazın , örneğin birleştirme ki (sipariş önemsizdir) ve , tamamen tamsayılar aynı aralıklar halinde bölünmüş en küçük listesine sonuçları burada, olduğu deki en büyük elementM L M [ 1 .. i ] i L
Misal
Bırakın L = [5,3,3,2,7]
. Maksimum elemanı L
olup 7
. Belirli bir tamsayı en çok oluşur 2
( 3
2 kez görünür). Bu nedenle, çıkışa listesi gerekir M
tamamlamanızı sağlayacak L
biz inşa böylece 2
gelen tamsayılar aralıklarını 1
için 7
.
Bu nedenle, M = [1,1,2,4,4,5,6,6,7]
her bir tamsayının 1
ila zaman arasında 7
görünmesi için çıktı almamız gerekir 2
.
Girdiler ve çıktılar
- Dilinizde listelere benzer herhangi bir şey kullanın. Giriş ve çıkış için kullanılan veri yapısı aynı olmalıdır.
- Giriş listesi yalnızca pozitif tamsayılar içerecektir.
- Giriş listesi boş olmayacak.
- Sen olamaz giriş listesi sıralanır varsayalım.
- Çıktı listesindeki sıralama önemsizdir.
Test senaryoları
Input Output
[1] []
[7] [1, 2, 3, 4, 5, 6]
[1, 1, 1] []
[1, 8] [2, 3, 4, 5, 6, 7]
[3, 3, 3, 3] [1, 1, 1, 1, 2, 2, 2, 2]
[5, 2, 4, 5, 2] [1, 1, 3, 3, 4]
[5, 2, 4, 5, 5] [1, 1, 1, 2, 2, 3, 3, 3, 4, 4]
[5, 3, 3, 2, 7] [1, 1, 2, 4, 4, 5, 6, 6, 7]
puanlama
Bu kod golf , bu yüzden bayttaki en kısa cevap kazanır.
i
en büyük unsuru L
, teknik özelliklerde bir yazım hatasıydı.
M=[1,1,2,2,3]
uygun L=[3]
mudur?
[1,2]
. Asgari aralıklarla sonuçlanması gerektiği açıklığa kavuşacağım.
i
gerekirse , test durumlarınız ve ifadeleriniz birbiriyle çeliştiği gibi ,L
ya daM
?