MUKER_DEV with iOS

[swift] 프로그래머스 - H-Index 본문

카테고리 없음

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

MUKER 2023. 3. 7. 10:39
 

프로그래머스

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

programmers.co.kr


풀이

func solution(_ citations:[Int]) -> Int {
    var result = 0
    for i in 0...10000 {
        if citations.filter({ $0 >= i }).count >= i { return i }
    }
    return result
}

 

발표한 논문 수는 최대 1000편이고

최대 인용 횟수는 10000편이기에

1000 *10000은 1억을 넘지 않아, 완전탐색이 가능하다고 판단했다.

 

0...10000을 돌면서 filter로

현재 카운트변수(i)보다 큰 숫자의 카운트가 카운트변수(i)보다 크거나 같다면

result변수에 카운트변수(i)를 저장했다.