본문 바로가기

Algorithm

Algorithm(Swift) - H-Index

프로그래머스 정렬에 있는 H-Index 입니다.

 

프로그래머스 상에 있는 키포인트를 읽을려고 했으나..... 도저히 이해를 못한탓에 다른 사이트에서 찾아 이해했습니다.

https://www.ibric.org/myboard/read.php?Board=news&id=270333 

 

[연구논문을 위한 핵심 10단계] H-지수(H-Index) 란 무엇인가?

일반적으로 특정 연구원의 연구성과를 평가하기 위해 얼마나 많은 논문을 발표 하였는지를 보게됩니다. 그러나 단순히 발표한 논문 수로만 그 연구원의 연구 업적을 평가 하기에는 발표한 논문

www.ibric.org

피인용수가 논문수와 같아지거나 피인용수가 논문수보다 작아지기 시작하는 숫자가 바로 나의 h가 됩니다

해당 표를 보면 이해하기가 좀 쉬워집니다.

인덱스를 1부터 시작하고 인용수와 비교하여 총 인덱스보다 인용수가 큰 값을 카운트 합니다.

func solution(_ citations:[Int]) -> Int {
    
    let sorted = citations.sorted(by: >)
    
    let result = sorted.enumerated().filter {
        index, value in
        return value > index+1
    }.count
    
    return result
}

https://programmers.co.kr/learn/courses/30/lessons/42747

 

코딩테스트 연습 - H-Index

H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표

programmers.co.kr