Skrip Stack Exchange menentukan lima komentar pada pertanyaan atau jawaban yang pada awalnya terlihat di halaman utama situs melalui jumlah upvote pada mereka; lima komentar dengan jumlah suara terbanyak ditampilkan. Tugas Anda adalah menciptakan kembali perilaku ini.
Tulis program lengkap atau fungsi yang mengambil input melalui STDIN, argumen baris perintah, atau argumen fungsi dan mencetak atau mengembalikan lima skor komentar teratas. Input akan berupa array bilangan bulat yang mewakili jumlah upvotes pada komentar beberapa posting. Misalnya, input dari
0, 2, 5, 4, 0, 1, 0
berarti bahwa komentar pertama tidak memiliki suara, yang kedua memiliki dua suara, yang ketiga memiliki lima, keempat memiliki empat, dll. Urutan skor komentar harus tetap sama dalam output.
Jika input berisi lima atau lebih sedikit skor komentar, maka output harus mengandung tidak lebih dari yang diberikan. Jika dua atau lebih skor komentar sama, skor pertama harus ditampilkan. Anda dapat mengasumsikan bahwa array input akan mengandung setidaknya satu skor komentar.
Angka-angka dalam output harus mudah dibedakan (jadi 02541 untuk kasus 1 tidak valid). Kalau tidak, tidak ada batasan pada format output; angka-angka dapat dipisahkan oleh spasi atau baris baru, atau mungkin dalam format daftar, dll.
Kasus uji:
[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]
Contoh terakhir diambil dari pertanyaan Stack Overflow ini .
Jika memungkinkan, harap berikan tautan di pos Anda di mana kiriman Anda dapat dijalankan secara online.
Ini adalah kode golf, jadi kode terpendek dalam byte menang. Semoga berhasil!