프로그래머스 정렬에 있는 H-Index 입니다.
프로그래머스 상에 있는 키포인트를 읽을려고 했으나..... 도저히 이해를 못한탓에 다른 사이트에서 찾아 이해했습니다.
https://www.ibric.org/myboard/read.php?Board=news&id=270333
피인용수가 논문수와 같아지거나 피인용수가 논문수보다 작아지기 시작하는 숫자가 바로 나의 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
'Algorithm' 카테고리의 다른 글
Algorithm(Swift) - 신규 아이디 추천 (0) | 2021.09.21 |
---|---|
Algorithm(Swift) - 부족한 금액 계산하기 (0) | 2021.09.12 |
Algorithm(Swift) - 가장 큰 수 (0) | 2021.08.27 |
Algorithm(Swift) - 모의고사 (0) | 2021.08.27 |
Algorithm(Swift) - K번째수 (0) | 2021.07.18 |