# H Index
[프로그래머스] H-Index (Java)
간단해 보이지만 이해가 잘 안가는 문제다. 먼저 오름차순으로 정렬하면 각 인덱스에 따라서 n번 인덱스의 값보다 인용횟수가 이상인 논문 개수들을 구할수 있다는 것 까지는 알겠는데, 왜 for를 끝까지 돌리면 틀리는지 모르겠다. 내가 해답을 보기 전까지 작성한 코드는 아래와 같다 뭔가 예외가 있는거 같은데 곰곰히 생각해봐야겠다. https://dev-musa.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-Level-2-H-Index-%EC%BD%94%ED%8B%80%EB%A6%B0 이 분이 작성하신 글을 보고 한번에 이해가 되었다. 내가 쓴 코드를 기준으로 문제점을 설명해보겠다. 프로그래머스의 입출력 예시는 [3, 0, 6, 1,

PROGRAMMERS - H-Index [Level 2]
🍀 H-Index 요새 느끼는 건데 내가 문장 이해력이 부족한가 싶다 ㅜㅜ🤣 하지만, 그래도 이런 저런 시행착오를 겪으면서 문제를 이해하여 풀었다. 내가 여기서 가장 문제를 겪었던 부분은 배열 안에 존재하는 요소 즉, 인용된 횟수가 꼭 H-Index가 아니라는 점이다. 예를 들어 ` citations = [3, 0, 6, 1, 5, 5, 5]일 때 H-Index는 4`가 답이다. H-Index가 4일 때 4회이상 인용된 횟수는 4이며 4이하 인용된 횟수는 3으로 3 를 만족하기 때문이다. > less: H-Index 이하 인용된 횟수, more: H-Index 이상 인용된 횟수라 가정하면 > H
[프로그래머스] H-Index
https://school.programmers.co.kr/learn/courses/30/lessons/42747 📔문제 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 🚫제한사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. `논문별 인용 횟수는 0회 이상 10,000회 이하입니다. ` 📝입출력 예 citations

[프로그래머스] H-Index
H-Index 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용 되었다면 h의 최댓값이 이 과학자의 H-Index 입니다. 어떤 과학자가 발표한 논문 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return하도록 solution 함수를 작성해주세요. 문제 풀이 문제 예시를 보면 [3, 0, 6, 1, 5]에서 3편의 논문이 6번, 5번, 3번으로 3번 이상 인용되었고

[Programmers] H-Index - JavaScript
문제설명 설계 과정 > 1. 우선 내림차순으로 입력 배열 정렬 앞에 있는 제일 큰 값 기준으로 확인 -> 배열을 한바뀌 돌면서 left, right 개수를 구함. -> 그 후에 left, right를 기준으로 한 값으로 문제에서 제시한 조건이 맞는지 확인. -> 맞다면 그 값을 리턴 풀이 코드 결과 > 이 문제에서 시간이 좀 오래걸렸는데, 그 이유는 입력 배열 값 중에 하나가 답이라고 생각해서였다. 이 부분만 빠르게 눈

Lv. 2 H-Index
프로그래머스 _Lv. 2 H-Index 문제링크 > H-Index는 과학자의 생산성과 영향력을 나타내는 지표이다.어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 한다. 과학자의 H-Index인 h를 구하시오. 예시 과학자 논문 인용 횟수 [3, 0, 6, 1, 5] 이 과학자가 발표한 논문의 수는 5편이고, 그중 3편의 논문은 3회 이상 인용되었습니다. 그리고 나머지 2편의 논문은 3회 이하 인용되었기 때문에 이 과학자의 H-Index는 3입니다. 경우의 수 1번 케이스 과학자 논문 인용 횟수 배열 :

[정렬] H-Index (프로그래머스, Level 2)
문제 H-Index 문제보기 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 소스 코드 한 가지 의문인 점은 마지막에 return 0를 해줘야 한다는 것이다. 이 경우는 정답이 없는 경우 0를 리턴해야 해서 그런 것인지 궁금하다. (문제에서는 이에 대한 말이 없기 때문!!) > ### 실행 결과 
[프로그래머스] 'H-index ' 문제 자바스크립트 알고리즘
[프로그래머스] 'H-index ' 문제 자바스크립트 알고리즘 https://programmers.co.kr/learn/courses/30/lessons/42747 Q. H-index > H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 제한사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논문별 인용 횟수는 0회
프로그래머스 H-index JS
문제를 봐도 이해가 안되어서 문제에 대한 힌트만 보려고 검색하게 되었다. 문제의 해석을 봐도 잘 이해가 안되었고 내가 이해한 방식대로 문제를 푸니까 맞았다. 내가 이해한 문제 해석이다. 일단 내림차순으로 정렬을 한다. 쭉 나열된 배열에서 인덱스+1과 요소들을 비교를 해서 인덱스+1 보다 요소들이 큰 값을 세는 것이다. 즉, 논문의 개수 중에서 인용 횟수가 논문의 개수와 같거나 증가된 값들을 선별해서 리턴하는 것이다. 문제를 풀면 이렇다 코드 리팩토링 쭉 코드들을 보다보니 map과 filter 를 하나의 과정으로 합칠수 있었다. 리팩토링 한 코드 이다.

프로그래머스 - H-Index
자세한 설명은 링크 참고 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. H-Index를 구하는 문제이다. 풀이 > 풀이 출처 : https://yunaaaas.tistory.com/56 역방향으로 정렬한 뒤 순서대로 인덱스 값과 요소값을 비교하여 인덱스 값보다 작아지는 순서를 리턴한다. 느낀점 > 문제가 이해되지 않아서 한참 고생한 문제이다. enumerate()를 사용해보아서 좋았다.

논문 검사
1. 논문 검사 주어진 array는 각각의 논문이 얼만큼 언급되어있는지 알려주고 있다. 이때 h편 이상 언급된 논문이 h편이상일때 h를 h-index라고 한다. 이때 h-index의 최대값을 구하라. 예를 들어서 array = [0,3,1,5,6] 일때 h-index는 3이다. 5는 안된다 왜냐면 5편이상 언급된 논문이 2개밖에 없기 때문이다. 2. 접근 방법 h를 0부터 하나씩 증가시키면서 citations의 index로 설정한다. h편이상 언급된 논문(citations[h])이 h와 같으면 answer에 담고 h이상이면 h를 늘리고 이하이면 break해서 빠져나간다. 만약 위와 같은 arr가 주어졌을때 진행과정은 아래와 같다. 코드에 문제는 없는데 테스트케이스도 통과했는데 최종 점검에서 다 떨어졌다 ㅋㅋㅋㅋㅋ 그래서 다른 사람들 코드를 살펴보았다. 무엇을 의미하는 것일까? 일단 citations을 내림차순 정렬한다. 그런 다음 가장 많이 언급
[프로그래머스] 코딩테스트 연습 - 정렬 Level 2 H-Index
Solution.java 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges
[프로그래머스/C++] H-Index
[프로그래머스/C++] H-Index 1. 문제 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 2. 제한사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논문별 인용 횟수는 0회 이상 10,000회 이하입니다. 3. 풀이 0부터 1000

[정렬] 파이썬 프로그래머스 H-index
문제 이해하기 문제 링크 N개의 논문 중 H번 이상 인용된 논문이 H편 이상, 나머지 논문은 H번 이하로 인용되었을 때 H는 H-index가 된다. 주의할 점은 H-index는 입력으로 주어지는 논문의 인용 횟수 리스트, citations에 속하는 수가 아니여도 된다. 문제에 주어진 예시만 보면 H-index값이 citations에 속하는 것 같지만, 아래의 예시를 보면 아니라는 것을 알 수 있다. 또한, H-index는 항상 citations의 길이보다 같거나 작은 수이다. > citations = [3, 0, 6, 1, 5] # 3 citations = [47, 42, 32, 28, 24, 22,
[프로그래머스/파이썬] (정렬) H-Index
출처 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 제한사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논문별 인용 횟수는 0회

[코딩테스트]프로그래머스 - H-Index
처음에 문제를 제대로 이해하지 못해서 약간의 삽질을 했지만, 그래도 풀어냈다 ! > ### H-Index 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 제한사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논문별 인용 횟수는 0회 이상 10,000회 이하입니다. 입출력 예 입출력 예 설명 이 과학자가 발표한 논문의 수는 5편이