Entrada
Uma lista de números inteiros não negativos.
Saída
O maior número inteiro não negativo, de h
modo que pelo menos h
os números da lista sejam maiores ou iguais a h
.
Casos de teste
[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
Regras
Você pode escrever um programa completo ou uma função, e funções anônimas também são permitidas. Isso é código-golfe, então a menor contagem de bytes vence. As brechas padrão não são permitidas.
fundo
O índice h é uma noção usada na academia que visa capturar o impacto e a produtividade de um pesquisador. Segundo a Wikipedia, um pesquisador tem o índice h , se ele publicou h artigos científicos, cada um dos quais foi citado em outros artigos pelo menos h vezes. Portanto, esse desafio é sobre o cálculo do índice h a partir de uma lista de contagens de citações.
Atualizar
Uau, ótimas respostas o tempo todo! Aceitei a mais curta, mas se alguém vier com uma ainda mais curta, atualizarei minha escolha.
Vencedores por idioma
Aqui está uma tabela de vencedores por idioma que também tentarei manter atualizada. Incluí todas as postagens com pontuação não negativa. Corrija-me se cometi um erro aqui.
- 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 de @ ɐɔıʇǝɥʇ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 de @MickyT
- Ruby : 41 bytes por @daniero
- Scala : 62 bytes por @ChadRetz
- SQL : 83 bytes de @MickyT
- TI-BASIC : 22 bytes de @Timtech