강의로 돌아가기
Emily88

[2,2,2,1,3,4] 에서 location 3일 경우 결과 값은 5 나와야하는거 아닌가요?

제곧내 입니다.

  • 이경수
    location이 3이면 나의 인쇄물의 우선순위가 1이므로 가장 마지막에 출력되게 됩니다. 따라서 결과 값은 6이겠네요. 이경수 2018.09.17 10:28
1 개의 답변
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
    }
});

if (maxIndex !== 0) {
   newArr = newArr.slice(maxIndex)
       .concat(newArr.slice(0, maxIndex));      
}


for(var i=0; i < newArr.length; i++) {
    if (newArr[i].target) {
       answer = i + 1; 
        break;
    }
}
return answer;

}

제 코드의 문제가 뭘까요..? ㅠㅠ

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