[코테] 프로그래머스 정렬 H-index
문제 설명
H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다.
어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다.
어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요.
제한사항
과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다.
논문별 인용 횟수는 0회 이상 10,000회 이하입니다.
풀이
function solution(citations) {
citations
  .sort((a,b) => b-a) // 인용횟수를 내림차순으로 정렬
  .unshift(0) // 0 첫번째 인덱스로 추가함으로써 인덱스가 논문 번호가 되도록 함
    
   const hindexList= []
    for(let i = 1; i < citations.length; i++){ // 첫번째 인자는 0이라서 제외
        if(citations[i] >= i) { // 내림차순 정렬상태에서 인자가 인덱스보다 큰 수만 배열에추가
            hindexList.push(i) 
        } else{
            break; // 불필요한 연산을 하지않도록 함
        }
    }    
    return hindexList.length// hindesList의 길이가 H-index
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Author And Source
                            
                            이 문제에 관하여([코테] 프로그래머스 정렬 H-index), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://velog.io/@hinyc/코테-프로그래머스-정렬-H-index
                            
                            
                            
                                저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
function solution(citations) {
citations
  .sort((a,b) => b-a) // 인용횟수를 내림차순으로 정렬
  .unshift(0) // 0 첫번째 인덱스로 추가함으로써 인덱스가 논문 번호가 되도록 함
    
   const hindexList= []
    for(let i = 1; i < citations.length; i++){ // 첫번째 인자는 0이라서 제외
        if(citations[i] >= i) { // 내림차순 정렬상태에서 인자가 인덱스보다 큰 수만 배열에추가
            hindexList.push(i) 
        } else{
            break; // 불필요한 연산을 하지않도록 함
        }
    }    
    return hindexList.length// hindesList의 길이가 H-indexAuthor And Source
이 문제에 관하여([코테] 프로그래머스 정렬 H-index), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hinyc/코테-프로그래머스-정렬-H-index저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)