[프로그래머스] level 2 H-Index(JS)

김승현·2023년 2월 25일
0

문제 링크 : 코딩테스트 연습>정렬>H-Index


H-Index

  • 과학자의 생산성과 영향력을 나타내는 지표
  • n편 중, h번 이상 인용된 논문h편 이상이고
  • 나머지 논문이 h번 이하 인용되었다면
  • h의 최댓값이 이 과학자의 H-Index입니다.

예시

No.피인용 수
177
26
35
45
54
62

조건 : h번 이상 인용된 논문h편 이상 일때 h의 최대값

  1. 1번 이상 인용 : 6개
  2. 2번 이상 인용 : 6개
  3. 3번 이상 인용 : 5개
  4. 4번 이상 인용 : 5개 → h의 최대값 = 4
  5. 5번 이상 인용 : 4개
  6. 6번 이상 인용 : 2개

규칙

  1. 피인용 수를 내림차순으로 정렬하고 순번(No.)를 준다.
  2. h = 피인용 수순번 보다 크거나 같은 것 중 가장 큰 순번

코드

function solution(citationsn) {
    citationsn.sort((a, b) => b - a);
    return citationsn.filter((e, i) => e >= i + 1).length
}
profile
개발자로 매일 한 걸음

0개의 댓글