• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

졸업선물 화살표함수 질문

22.07.11 21:59 작성 조회수 104

0

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script>
        function solution(m, product){
            let answer=0;
            n=product.length;
            product.sort((a, b)=>(a[0]+a[1])-(b[0]+b[1]));
            // console.log(product);
            for(let i=0; i<n; i++){
                let money=m
            }

 

            return answer;
        }
        let arr = [[6,6], [2,2], [4,3], [4,5], [10,3]];
        console.log(solution(28, arr));
    </script>
</body>
</html>
 
이 코드에서  product.sort((a, b)=>(a[0]+a[1])-(b[0]+b[1])); 가 잘 이해되지 않습니다. (a[0]+a[1])-(b[0]+b[1])빼주면 왜 sort함수에 의해 정렬이 되는지 궁금합니다.

답변 1

답변을 작성해보세요.

1

안녕하세요^^

이건 저도 내부에서 그렇게 규정되어 있나보다 하고 외우고 합니다. 

a-b는 오름차순, b-a는 내림차순입니다.