C# - H-Index

2023. 1. 11. 20:01·프로그래머스

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
'프로그래머스' 카테고리의 다른 글
  • C# - 다리를 지나는 트럭
  • C# - 개인정보 수집 유효기간
  • C# - 숫자 카드 나누기
  • C# - 명예의 전당
ybbro
ybbro
대부분의 포스팅은 pc에서 작성되었습니다. 모바일에서 볼 때 설명이 잘리면 데스크탑 모드를 사용해보길 바랍니다.
  • ybbro
    어떻게든 굴리는 게임 공방
    ybbro
  • 전체
    오늘
    어제
    • 전체 N
      • 스파르타코딩클럽_Unity개발과정 N
      • Unity 2D
        • 카드게임
        • 플랫포머 게임
        • 뱀서라이크
      • Unity 3D
        • 닷지
        • 유니티 짱
        • 디펜스 게임
      • Unity 에러 노트
      • 기능 구현 방법 정리
      • 셰이더 그래프
        • 2D
        • 3D
      • 프로그래머스
      • 자료구조
      • 기타
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    스파인
    삭제
    UI
    유니티 애니메이터 파라미터 초기화
    마스크
    직렬화
    룰렛
    무료스킨
    sprite mask
    대시
    갤럭시 S24
    텍스트매시프로
    세이브
    hello
    64비트
    unity
    잔상
    유니티
    다크모드
    앱이 휴대전화와 호환되지 않아 설치되지 않았습니다
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
ybbro
C# - H-Index
상단으로

티스토리툴바