강의로 돌아가기
Emily88

제 코드의 문제가 무엇일까요 고수님들 부탁드려요~~~

function solution(priorities, location) {
    var answer = 0,
        maxPr = 0,
        maxIndex = -1,
        newArr;

    newArr = priorities.map(function(priority, index) {
      if (priority > maxPr) {
            maxPr = priority;
            maxIndex = index;
        }
        return {
            pr: priority,
            target: index === location
        }
    });
    console.error("maxIndex :", maxIndex);

    if (maxIndex !== 0) {
       newArr = newArr.slice(maxIndex)
           .concat(newArr.slice(0, maxIndex));      
    }
    console.error("after concat : ", newArr);

    for(var i=0; i < newArr.length; i++) {
        if (newArr[i].target) {
           answer = i + 1; 
            break;
        }
    }
    return answer;
}
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.