Mac Plus

Hello Swift

프로그래머스 H-Index(Swift)

문제 해설
  • 일단 H-Index가 무엇인지부터 알면 간단하게 풀 수 있는 문제다.
  • 전체 논문중에서 피인용수가 논문수보다 작아지기 시작하는 숫자가 H-Index가 되는것이다. ex) [3, 0, 6, 1, 5] index 논문 인용횟수를 정렬해서 나타냄 0 6 1 5 2 3 3 1 —> 이때가 피인용수가 논문수보다 작아지는 구간이다. 그래서 H-Index의 값은 3이 되는것이다 4 0
func solution(_ citations:[Int]) -> Int {
   let arr = citations.sorted(by: >)
    
    for (i, ar) in arr.enumerated() {
        if i >= ar {
            return i
        }
    }
    
    return citations.count //논문의 수와 인용횟수가 같다는 조건이 있을 수 있으니 그때는 논문 갯수를 return 시켜준다.
}