https://school.programmers.co.kr/learn/courses/30/lessons/42747
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
using System;
public class Solution {
public int solution(int[] citations) {
int answer = 0;
// 배열 오름차순 정렬
Array.Sort(citations);
// C#에는 내림차순 정렬 메서드를 제공하지 않음
// -> 오름차순 순서를 역으로 뒤집어서 내림차순
Array.Reverse(citations);
// 인용 횟수 최댓값
int citations_Max = citations[0];
// 인용 횟수 최댓값에서 하나씩 줄여오면서 해를 검출 -> 첫 해가 나오면 최댓값
for (int h = citations_Max; h > 0; h--)
{
answer = 0;
for (int i = 0; i < citations.Length; i++)
{
// 비교 대상인 인용 횟수 이상의 배열 원소가 나올 때마다 횟수를 세어줌
if (citations[i] > h)
answer++;
// h 미만인 원소가 나오면 그 이후 원소들은 그보다 작으므로 비교할 필요가 없다
// -> 루프를 빠져나가게끔
else
break;
}
if (answer >= h)
{
break;
}
}
return answer;
}
}
'프로그래머스' 카테고리의 다른 글
C# - 다리를 지나는 트럭 (0) | 2023.01.25 |
---|---|
C# - 개인정보 수집 유효기간 (0) | 2023.01.18 |
C# - 숫자 카드 나누기 (0) | 2023.01.04 |
C# - 명예의 전당 (0) | 2022.12.07 |
C# - 제곱수 판별하기 (0) | 2022.12.07 |