duck blog
Published on

프로그래머스 H-Index

Authors
  • avatar
    Name
    Deokgoo Kim
    Twitter

문제 풀이

정렬 문제입니다 난이도는 낮다고 생각합니다.
만약 실수를 하는 부분이 있다고하면 sort사용입니다 아래내용 참고해주세요


compareFunction이 제공되지 않으면 요소를 문자열로 변환하고 유니 코드 코드 포인트 순서로 문자열을 비교하여 정렬됩니다.

숫자 정렬에서는 9가 80보다 앞에 오지만 숫자는 문자열로 변환되기 때문에 "80"은 유니 코드 순서에서 "9"앞에옵니다

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort


문제 링크

function solution(citations) {
  let answer = 0;
  citations = citations.sort((a,b) => a>b?1:-1);
  for(let i=0;i<citations.length;i++) {
    if(citations[i]>=citations.length - i) {
      answer = citations.length - i;
      break;
    }
  }
  return answer;
}