[프로그래머스 LV2] H-Index

Junyoung Park·2022년 8월 11일
0

코딩테스트

목록 보기
542/631
post-thumbnail

1. 문제 설명

H-Index

2. 문제 분석

정렬 뒤 현재 가능한 h를 변수로 넣고 가능한지 체크.

3. 나의 풀이

import Foundation

func solution(_ citations:[Int]) -> Int {
    var citations = citations.sorted(by: >)
    var hIdx = 0
    var h = citations[hIdx]
    let n = citations.count
    
    while hIdx < citations.count {
        h = citations[hIdx]
        let hCitationsCnt = citations.filter{$0 >= h}.count
        if hCitationsCnt >= h && (n - hCitationsCnt) <= h {
            return h
        }
        hIdx += 1
    }
    return 0
}
profile
JUST DO IT

0개의 댓글