Wejście
Lista nieujemnych liczb całkowitych.
Wynik
Największa nieujemna liczba całkowita, h
taka, że co najmniej h
liczby na liście są większe lub równe h
.
Przypadki testowe
[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
Zasady
Możesz napisać pełny program lub funkcję, dozwolone są również funkcje anonimowe. To jest golf golfowy, więc wygrywa najmniej bajtów. Standardowe luki są niedozwolone.
tło
H-indeks to pojęcie używane w środowisku akademickim, który ma na celu uchwycenie wpływu i produktywność badacza. Według Wikipedii badacz ma indeks h , jeśli opublikował h artykułów naukowych, z których każdy był cytowany w innych artykułach co najmniej h razy. Tak więc wyzwanie polega na obliczeniu indeksu h na podstawie liczby cytowań.
Aktualizacja
Wow, świetne odpowiedzi dookoła! Zaakceptowałem najkrótszy, ale jeśli ktoś inny wymyśli jeszcze krótszy, odpowiednio zaktualizuję mój wybór.
Zwycięzcy według języka
Oto tabela zwycięzców według języka, którą również postaram się aktualizować. Dołączyłem wszystkie posty z nieujemnym wynikiem. Popraw mnie, jeśli popełniłem tutaj błąd.
- APL : 7 bajtów autorstwa @MorisZucca
- Bash + coreutils : 29 bajtów autorstwa @DigitalTrauma
- C # : 103 bajty autorstwa @ LegionMammal978
- C ++ : 219 bajtów autorstwa @ user9587
- CJam : 15 bajtów autorstwa @nutki
- GolfScript : 13 bajtów autorstwa @IlmariKaronen
- Haskell : 40 bajtów autorstwa @proudhaskeller
- J : 12 bajtów przez @ ɐɔıʇǝɥʇuʎs
- Java : 107 bajtów przez @Ypnypn
- JavaScript : 48 bajtów przez @ edc65
- Mathematica : 38 bajtów autorstwa @ kukac67
- Perl : 32 bajty przez @nutki
- Pyth : 10 bajtów autorstwa @isaacg
- Python : 49 bajtów przez @feersum
- R : 29 bajtów przez @MickyT
- Ruby : 41 bajtów autorstwa @daniero
- Scala : 62 bajty autorstwa @ChadRetz
- SQL : 83 bajty przez @MickyT
- TI-BASIC : 22 bajty autorstwa @Timtech