Entrada
Una lista de enteros no negativos.
Salida
El número entero no negativo más grande, de h
modo que al menos uno h
de los números de la lista sea mayor o igual que h
.
Casos de prueba
[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
Reglas
Puede escribir un programa completo o una función, y también se permiten funciones anónimas. Este es el código de golf, por lo que gana la menor cantidad de bytes. Las lagunas estándar no están permitidas.
Fondo
El índice h es una noción utilizada en la academia que tiene como objetivo capturar el impacto y la productividad de un investigador. Según Wikipedia, un investigador tiene el índice h , si él o ella ha publicado h artículos científicos, cada uno de los cuales ha sido citado en otros artículos al menos h veces. Por lo tanto, este desafío se trata de calcular el índice h a partir de una lista de recuentos de citas.
Actualizar
¡Guau, excelentes respuestas en general! He aceptado el más corto, pero si a alguien más se le ocurre uno más corto, actualizaré mi elección en consecuencia.
Ganadores por idioma
Aquí hay una tabla de ganadores por idioma que también intentaré mantener actualizada. He incluido todas las publicaciones con puntaje no negativo. Corríjame si he cometido un error aquí.
- APL : 7 bytes por @MorisZucca
- Bash + coreutils : 29 bytes por @DigitalTrauma
- C # : 103 bytes por @ LegionMammal978
- C ++ : 219 bytes por @ user9587
- CJam : 15 bytes por @nutki
- GolfScript : 13 bytes por @IlmariKaronen
- Haskell : 40 bytes por @proudhaskeller
- J : 12 bytes por @ ɐɔıʇǝɥʇuʎs
- Java : 107 bytes por @Ypnypn
- JavaScript : 48 bytes por @ edc65
- Mathematica : 38 bytes por @ kukac67
- Perl : 32 bytes por @nutki
- Pyth : 10 bytes por @isaacg
- Python : 49 bytes por @feersum
- R : 29 bytes por @MickyT
- Ruby : 41 bytes por @daniero
- Scala : 62 bytes por @ChadRetz
- SQL : 83 bytes por @MickyT
- TI-BASIC : 22 bytes por @Timtech