Problem Solving/프로그래머스

[프로그래머스/JavaScript] H-Index

세고래 2022. 11. 13. 02:04

https://school.programmers.co.kr/learn/courses/30/lessons/42747?language=javascript 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


1) 풀이

사실 별 거 없는 문제인데 문제의 예시가 citations 배열 내의 값이어서 한 가지 착각을 했다

문제의 답은, 즉 h-index는 ciations 배열 안에 없을 수도 있다는 것

 이것만 생각하면 그냥 0부터 citations 의 길이만큼 돌면서 h-index를 갱신해나가면 된다

간만에 level 2 치고 좀 간단했던 문제!

2) 최종 소스코드
function solution(citations) {
  let answer = 0;
  for (let i = 0; i <= citations.length; i++) {
    if (i <= citations.filter((v) => v >= i).length) {
      answer = i;
    }
  }
  return answer;
}

 

728x90