강의로 돌아가기
on002way@gmail.com

15번 케이스만 실패하는데 이유를 모르겠어요🥲 (js)

다른분이 질문하신 글에 15번 입력은 0이라고 답변을 주셔서,
테스트 케이스에 [0]을 추가해봐도 테스트는 통과, 채점 결과는 실패입니다
어떤 부분에서 예외 케이스가 발생했을까요?

작성중인 코드―solution.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function solution(array) {
    array.sort((a,b) => a-b); 
    const mode = new Array(Math.max(...array)).fill(1);

    for (let i = 0; i < array.length; i++) {
        if (array[i] === array[i+1]) {mode[array[i]-1] += 1};
    }

    //return mode;

    if (array.length === 1) return array[0]

    let count = 0;
    for (let i = 0; i < mode.length; i++) {
        if (mode[i] === Math.max(...mode)) count++;
    }
    if (count > 1) return -1; 
    else return mode.indexOf(Math.max(...mode))+1;
}
1 개의 답변
on002way@gmail.com

찾았습니당....
제 코드는 3번째 줄에서 0인 요소를 고려하지 않아서 실패가 떴어요 ㅠ_ㅠ
입력 : [0, 0, 0, 1]
mode : [1]
return 1

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