강의로 돌아가기
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;
}

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

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