FrontEnd/프로그래머스

[JS] 최솟값 만들기

728x90

두배열 중 하나는 오름차순, 하나는 내림차순으로 정렬한 이후 인덱스대로 서로 곱해서 더해주면 최소값이 나온다.

 

 

수학적으로 이유는 잘 모르겠지만 예시 케이스들에서 규칙을 보고 해보니 정답이 적용이 되었다.

 

 

 

function solution(A,B){
    A.sort((a,b) => a-b)
    B.sort((a,b) => b-a)
    
    let ret = 0
    for (let i = 0 ; i < A.length ; i++) {
        ret += A[i] * B[i]
    }
    
    return ret
}
728x90

'FrontEnd > 프로그래머스' 카테고리의 다른 글

[JS] 멀리뛰기  (0) 2023.08.06
[JS] 최댓값과 최솟값  (0) 2023.07.28
[JS] 전화번호 목록  (0) 2023.07.28
[JS] 주식 가격  (0) 2023.07.27
[JS] 더 맵게!  (0) 2023.07.27