Eingang
Eine Liste nichtnegativer Ganzzahlen.
Ausgabe
Die größte nichtnegative Ganzzahl h
, sodass mindestens eine h
der Zahlen in der Liste größer oder gleich ist h
.
Testfälle
[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
Regeln
Sie können entweder ein vollständiges Programm oder eine Funktion schreiben, und auch anonyme Funktionen sind zulässig. Dies ist Code-Golf, so dass die wenigsten Bytes gewinnen. Standardlücken sind nicht zulässig.
Hintergrund
Der h-Index ist ein Begriff, der im akademischen Bereich verwendet wird, um die Wirkung und Produktivität eines Forschers zu erfassen. Laut Wikipedia hat ein Forscher den Index h , wenn er h wissenschaftliche Artikel veröffentlicht hat, von denen jeder mindestens h mal in anderen Artikeln zitiert wurde. Bei dieser Herausforderung geht es also darum, den h-Index aus einer Liste von Zitationszählungen zu berechnen.
Aktualisieren
Wow, rundum tolle Antworten! Ich habe die kürzeste angenommen, aber wenn jemand anderes eine noch kürzere findet, aktualisiere ich meine Auswahl entsprechend.
Gewinner nach Sprache
Hier ist eine Preisträgertabelle nach Sprachen, die ich ebenfalls auf dem Laufenden halten möchte. Ich habe alle Beiträge mit nicht negativer Punktzahl aufgenommen. Bitte korrigieren Sie mich, wenn ich hier einen Fehler gemacht habe.
- APL : 7 Bytes von @MorisZucca
- Bash + Coreutils : 29 Bytes von @DigitalTrauma
- C # : 103 Bytes von @ LegionMammal978
- C ++ : 219 Bytes von @ user9587
- CJam : 15 Bytes von @nutki
- GolfScript : 13 Bytes von @IlmariKaronen
- Haskell : 40 Bytes von @proudhaskeller
- J : 12 Bytes von @ ɐɔıɐɔuʇǝɥʇs
- Java : 107 Bytes von @Ypnypn
- JavaScript : 48 Bytes von @ edc65
- Mathematica : 38 Bytes von @ kukac67
- Perl : 32 Bytes von @nutki
- Pyth : 10 Bytes von @isaacg
- Python : 49 Bytes von @feersum
- R : 29 Bytes von @MickyT
- Ruby : 41 Bytes von @daniero
- Scala : 62 Bytes von @ChadRetz
- SQL : 83 Bytes von @MickyT
- TI-BASIC : 22 Bytes von @Timtech