(프로그래머) #120899 – 가장 큰 숫자 찾기

질문

문제 보기

인수로 정수 배열이 주어지면 가장 큰 숫자와 인덱스를 포함하는 배열을 반환하도록 solve 함수를 완성합니다.



해결책

function solution(array) {
    const arrayCopy = (...array);
    const answer = array.sort((a, b) => a - b)(array.length-1);
    return (answer, arrayCopy.indexOf(answer));
}

sort()는 새로운 배열을 생성하지 않고 배열 배열을 수정하기 때문에 이전에 얕은 복사본으로 arrayCopy 변수를 생성하여 해결했습니다.

그러나 Math.max()를 사용하면 보다 편리하게 해결할 수 있습니다.

function solution(array) {
    let max = Math.max(...array);
    return (max, array.indexOf(max));
}