기본 틀 :
using System;
public class Solution {
public int solution(int[] citations) {
int answer = 0;
return answer;
}
}
위의 문제는 문제 자체를 이해하는 것이 어려웠다...
H-index를 구하는 과정은
가장 많이 인용된 논문 부터 적게 인용된 논문 순으로 정리한다.
정리된 논문을 앞에서 부터 차례로 확인하면서,
논문의 인용 횟수가 현재 논문의 순서보다 같거나 작아지는 지점을 찾는 것이었다...
using System;
using System.Linq;
public class Solution {
public int solution(int[] citations)
{
citations = citations.OrderByDescending(element => element).ToArray();
for(int i = 0; i < citations.Length; i++)
{
if(citations[i] == (i + 1)) return i + 1;
else if(citations[i] < (i + 1)) return i;
}
return citations.Length;
}
}
'문제 풀기 > C#' 카테고리의 다른 글
88. 행렬의 곱셈 (0) | 2025.03.11 |
---|---|
87. n^2 배열 자르기 (1) | 2025.03.07 |
85. 연속 부분 수열 합의 개수 (0) | 2025.03.04 |
84. 괄호 회전하기 (0) | 2025.03.04 |
83. 귤 고르기 (Dictionary 요소 정렬) (0) | 2025.03.04 |