DevLog:-)

[프로그래머스][JavaScript]최솟값 만들기 본문

알고리즘/프로그래머스

[프로그래머스][JavaScript]최솟값 만들기

hyeon200 2023. 7. 19. 01:13
반응형

문제  

 

최솟값 만들기    <-문제 링크

function solution(A,B){
    var answer = [];
    A = A.sort((a,b)=>a-b);  //배열 오름차순 정렬
    B = B.sort((a,b)=>b-a);  //배열 내림차순 정렬
    for(let i = 0;i<A.length;i++){
       answer.push(A[i]*B[i]);  //배열에 추가 하기 push
    }
    result = answer.reduce((sum,cv) =>sum+cv,0);  //reduce ->sum . avg 가능 
    
    return result;
}

 

 

✅check point

arr.sort((a,b)=>a-b);  배열 오름차순 정렬 
arr.sort((a,b)=>b-a); 배열 내림차순 정렬
arr.push(a); 배열에 추가
reduce란? 배열의 각 요소에 대해 주어진 리듀서 (reducer) 함수를 실행하고, 하나의 결과값을 반환
n_arr = arr.reduce((sum,cv) => sum + cv,0); 배열의 값 합치기

 

 

📖다른 풀이

function solution(A,B){
    A.sort((a, b) => a - b)
    B.sort((a, b) => b - a)
    return A.reduce((total, val, idx) => total + val * B[idx], 0)
}
function solution(A,B){
    A = A.sort((a,b)=>a-b);
    B = B.sort((a,b)=>b-a);
    return A.map((a,i)=> a*B[i]).reduce((s,cv)=>s+cv,0);
}

 

 

반응형