Bir Yığın Değişimi betiği, sorular veya cevaplar hakkında hangi beş yorumun başlangıçta sitelerin ana sayfasında göründüğünü, bunlara verilen oy sayısıyla belirler; en çok oy alan beş yorum görüntülenir. Görevin bu davranışı yeniden yaratmak.
STDIN, komut satırı argümanları veya fonksiyon argümanları üzerinden girdi alarak tam bir program veya işlev yazın ve ilk beş yorum puanını yazdırır veya döndürür. Giriş, bazı gönderilerin yorumlarını içeren oy sayısını gösteren bir tam sayı dizisi olacaktır. Örneğin, bir giriş
0, 2, 5, 4, 0, 1, 0
ilk yorumun hiçbir oyu olmadığı, ikincinin iki oyu, üçüncüsü beş, dördüncüsü dört, vb. anlamına gelir. Yorum puanlarının sırası çıktıda aynı kalmalıdır.
Girdi beş veya daha az yorum puanı içeriyorsa, çıktı verilenlerden daha fazla bir şey içermemelidir. İki veya daha fazla yorum puanı aynıysa, ilk puan (lar) gösterilmelidir. Giriş dizisinin en az bir yorum puanı içereceğini varsayabilirsiniz.
Çıktıdaki sayılar kolayca ayırt edilmelidir (öyleyse 1 durumu için 02541 geçersiz). Aksi takdirde çıktı biçiminde herhangi bir kısıtlama yoktur; sayılar boşluk veya yeni satırla ayrılabilir veya liste biçiminde olabilir.
Test durumları:
[0, 2, 5, 4, 0, 1, 0] -> [0, 2, 5, 4, 1]
[2, 1, 1, 5, 3, 6] -> [2, 1, 5, 3, 6]
[0, 4, 5] -> [0, 4, 5]
[1, 1, 5, 1, 1, 5] -> [1, 1, 5, 1, 5]
[0, 2, 0, 0, 0, 0, 0, 0] -> [0, 2, 0, 0, 0]
[0, 0, 0, 0, 1, 0, 0, 0, 0] -> [0, 0, 0, 0, 1]
[5, 4, 2, 1, 0, 8, 7, 4, 6, 1, 0, 7] -> [5, 8, 7, 6, 7]
[6, 3, 2, 0, 69, 22, 0, 37, 0, 2, 1, 0, 0, 0, 5, 0, 1, 2, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 2] -> [6, 69, 22, 37, 5]
Son örnek bu Yığın Taşması sorusundan alınmıştır .
Mümkünse, lütfen gönderiminizde çevrimiçi gönderim yapabileceğiniz bir bağlantı sağlayın.
Bu kod golf, yani bayt cinsinden en kısa kod kazanır. İyi şanslar!