250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 막무가내
- 막내의막무가내
- 프래그먼트
- 막내의막무가내 안드로이드 코틀린
- 2022년 6월 일상
- 막내의 막무가내 알고리즘
- 안드로이드
- Fragment
- 막내의막무가내 일상
- flutter network call
- 막내의막무가내 코볼 COBOL
- 막내의막무가내 안드로이드
- 안드로이드 Sunflower 스터디
- 막내의막무가내 rxjava
- 막내의막무가내 목표 및 회고
- 프로그래머스 알고리즘
- 막내의막무가내 플러터
- 막내의막무가내 안드로이드 에러 해결
- 막내의막무가내 알고리즘
- 막내의막무가내 플러터 flutter
- 주택가 잠실새내
- 막내의막무가내 코틀린 안드로이드
- 막내의막무가내 코틀린
- 주엽역 생활맥주
- 부스트코스에이스
- 막내의 막무가내
- 막내의막무가내 프로그래밍
- 부스트코스
- 막내의막무가내 SQL
- 안드로이드 sunflower
Archives
- Today
- Total
막내의 막무가내 프로그래밍 & 일상
[알고리즘] 프로그래머스 H-Index -정렬- 본문
728x90
https://programmers.co.kr/learn/courses/30/lessons/42747
문제를 이해하기 어려웠습니다... ㅠㅠ 특히 문제에서 나머지 논문이 h번 이하 인용되었다면을 -> h번 이하 인용된 논문이 h편 이하의 개수여야한다로 잘못이해해서 엄청 삽질했습니다. (h번 이상 인용된 논문이 h편 이상의 개수인 것만 만족하면 되는데 말이죠..)
매번 문제를 이상하게 해석하는 경우가 많은데 정신 똑바로 차려야겠습니다...
[풀이]
ex) 3, 0, 6, 1, 5
=> 오름차순 정렬 0, 1, 3, 5, 6 --> cite
위 각 인용된 논문 개수 => 5, 4, 3, 2, 1 --> h (0회 이상 인용된 논문 개수 5, 1회 이상 4)
0 하고 5 비교 -> 인용된 논문이 5개 이상이여야하는데 0이므로 h-index 성립 X
1 하고 4 비교 -> 마찬가지
3 하고 3 비교 -> 인용된 논문이 3개인데 3개 이상이므로 h-index 성립 (그리고 오름차순으로 되어있으므로 뒤로 갈수록 h-index가 작아지므로 처음 찾은게 최댓값이 됩니다. 중복도 마찬가지)
ex2)
1, 1, 1, 1 ,1, 2, 4, 4, 7, 7,8, 12, 13 // 13개(중복있는예제)
13, 12, 11, 10, 9, 8, 7, 6, 5,4, 3, 2, 1
=> 답 5
import java.util.Arrays;
class Solution {
public static void main(String[] args) {
Solution solution = new Solution();
solution.solution(new int[]{1,1,1,1,1, 2, 4, 4, 7, 7,8, 12, 13}); // 13개
}
public int solution(int[] citations) {
int answer = 0;
int N = citations.length; // 논문의 수
Arrays.sort(citations); // 정렬
for (int i = 0; i < N; i++) {
int cite = citations[i];
int h = N - i;
if (h <= cite) {
answer = h;
break;
}
}
return answer;
}
}
공감과 댓글은 큰 힘이 됩니다.! 감사합니다
728x90
'알고리즘 > 문자열, 정렬' 카테고리의 다른 글
[알고리즘] 프로그래머스 JadenCase 문자열 만들기 -연습문제- (0) | 2020.04.19 |
---|---|
[알고리즘] 프로그래머스 문자열 압축 -2020 KAKAO BLIND RECRUITMENT- (0) | 2020.04.15 |
[알고리즘] 프로그래머스 가장 큰 수 -정렬- (2) | 2020.03.11 |
[알고리즘] 백준 11650 좌표 정렬하기 -정렬- (0) | 2020.02.28 |
[알고리즘] 백준 10989 수 정렬하기 3 -정렬- (0) | 2020.02.28 |
Comments