Memasukkan
Daftar bilangan bulat tidak negatif.
Keluaran
Bilangan bulat non-negatif terbesar h
sehingga setidaknya h
angka dalam daftar lebih besar atau sama dengan h
.
Uji Kasus
[0,0,0,0] -> 0
[12,312,33,12] -> 4
[1,2,3,4,5,6,7] -> 4
[22,33,1,2,4] -> 3
[1000,2,2,2] -> 2
[23,42,12,92,39,46,23,56,31,12,43,23,54,23,56,73,35,73,42,12,10,15,35,23,12,42] -> 20
Aturan
Anda dapat menulis program lengkap atau fungsi, dan fungsi anonim juga diperbolehkan. Ini adalah kode-golf, sehingga jumlah byte terkecil menang. Celah standar tidak diijinkan.
Latar Belakang
The h-index adalah gagasan yang digunakan dalam dunia akademis yang bertujuan untuk menangkap dampak dan produktivitas peneliti. Menurut Wikipedia, seorang peneliti memiliki indeks h , jika ia telah menerbitkan h artikel ilmiah, yang masing-masing telah dikutip dalam artikel lain setidaknya h kali. Dengan demikian, tantangan ini adalah tentang menghitung indeks-h dari daftar jumlah kutipan.
Memperbarui
Wow, jawaban bagus semuanya! Saya telah menerima yang terpendek, tetapi jika orang lain membuat yang lebih pendek, saya akan memperbarui pilihan saya.
Pemenang berdasarkan bahasa
Berikut adalah daftar pemenang berdasarkan bahasa yang akan saya upayakan tetap up to date. Saya telah memasukkan semua posting dengan skor tidak negatif. Harap perbaiki saya jika saya melakukan kesalahan di sini.
- APL : 7 byte oleh @MorisZucca
- Bash + coreutils : 29 bytes oleh @DigitalTrauma
- C # : 103 byte oleh @ LegionMammal978
- C ++ : 219 byte oleh @ user9587
- CJam : 15 bytes oleh @nutki
- GolfScript : 13 byte oleh @IlmariKaronen
- Haskell : 40 byte oleh @proudhaskeller
- J : 12 byte oleh @ ɐɔıʇǝɥʇuʎs
- Java : 107 byte oleh @Ypnypn
- JavaScript : 48 byte oleh @ edc65
- Mathematica : 38 byte oleh @ kukac67
- Perl : 32 bytes oleh @nutki
- Pyth : 10 bytes oleh @isaacg
- Python : 49 bytes oleh @feersum
- R : 29 byte oleh @MickyT
- Ruby : 41 byte oleh @daniero
- Scala : 62 bytes oleh @ChadRetz
- SQL : 83 byte oleh @MickyT
- TI-BASIC : 22 byte oleh @Timtech