강의로 돌아가기
awer000

테스트 11 번.. 제가 뭘 잘못한걸까요?

function solution(citations) {
  if (citations.reduce((a, b) => a + b) === 0) return 0;
  if (citations.length === 1) {
    return citations[0] === 1 ? 1 : 0;
  }
  const max = Math.max(...citations);
  const length = citations.length;
  const min = Math.min(max, length);

  for (let i = min; i >= 0; i--) {
    let count = 0;
    for (let num of citations) {
      if (num >= i) {
        count += 1;
      }
    }
    if (count === i) {
      return i;
    }
  }
}

위대로 작성하고 테스트 11번만 귀신같이 탈락하는데... 무슨일인지 답변해주실분 계신가요 ㅠㅠ

작성중인 코드―solution.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function solution(citations) {
  if (citations.reduce((a, b) => a + b) === 0) return 0;
  if (citations.length === 1) {
    return citations[0] === 1 ? 1 : 0;
  }
  const max = Math.max(...citations);
  const length = citations.length;
  const min = Math.min(max, length);

  for (let i = min; i >= 0; i--) {
    let count = 0;
    for (let num of citations) {
      if (num >= i) {
        count += 1;
      }
    }
    if (count === i) {
      return i;
    }
  }
}
1 개의 답변
김지훈

문제 조건에서 h번 인용된 논문이 h번인게 아니라 h번 '이상'입니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.