📌프로그래머스 42747
💡풀이
- citations를 역순으로 정렬한다.
- 인용수가 큰 순서대로 나열됐으니 0 ~ citations.Length - 1 까지 검사한다.
- citations[i]의 원소 크기(인용수)가 i + 1(논문 수) 와 같거나 크기만 하다면 h번 이상 h편 인용됐다는 조건에 맞다.
- 해당 조건이 맞다면 int answer를 하나씩 더해주면 된다.
- 조건이 안 맞으면 이후로는 인용수가 편수에 못미치니 바로 끝내도 된다.
public int HIndex(int[] citations)
{
int answer = 0;
Array.Sort(citations);
Array.Reverse(citations);
for (int i = 0; i < citations.Length; i++)
{
if (citations[i] >= i + 1)
answer++;
else
break;
}
return answer;
}
'프로그래머스' 카테고리의 다른 글
의상 (C#) (0) | 2024.06.08 |
---|---|
행렬의 곱셈 (C#) (0) | 2024.06.07 |
할인 행사 (C#) (1) | 2024.06.05 |
n^2 배열 자르기 (C#) (0) | 2024.06.04 |
주사위 게임 2 (C#) (0) | 2024.06.03 |