Ben (oluşturulan kalıp rulo) sıralanmamış bir dizi var, ve ben (sort-ve-kelepir ile önemsiz) bunun üst N öğeleri seçmek istiyorum, ama düzen onları tutarak işaretleyin.
Örneğin:
mark([1,2,3,4], 3) ==> [[1, false], [2, true], [3, true], [4, true]]
mark([3,5,2,6,2], 3) ==> [[3, true], [5, true], [2, false], [6, true], [2, false]]
Dizi 1 kadar herhangi bir değerleri içerir ve herhangi bir uzunlukta olabilir ve işaretli elemanların miktarı değişkendir olabilir.
Ile yaşayabilir
mark([3,5,2,6,2], 3) ==> [[3, true], [5, true], 2, [6, true], [2, true]]
(Yani, işaretsiz gitmek için yanlış işaretlenmiş olurdu numaraları), ama ben daha çok bunu önlemek istiyorum.
Ne mecburidir dizinin sırası değişmeden kalır olmasıdır.
Üst elemanları tekrarlanır ise (örneğin: [6,6,6,6,6,6] üst 3), ilk 3 öğeleri işaretlemek.
(Karmaşıklık çok önemli değil N yeterince küçük.)
DÜZENLEME: Bonus noktası: "top" ve "alt" modu arasında geçiş yapmak için bir parametre ekleyin.