programmers 최솟값 만들기 (javascript)

문제 풀러가기

=> https://programmers.co.kr/learn/courses/30/lessons/12941

나의 풀이🏀

function solution(A,B){
    var answer = 0;

    A.sort((a,b) => a-b);   // 오름차순 정렬
    B.sort((a,b) => b-a);   // 내림차순 정렬
    for(let i=0; i< A.length; i++){
        answer += A[i] * B[i]; // 곱해서 answer 누적
    }
    return answer;
}
  • 처음에 for문을 2번 돌려서 푸는건줄 알고 매달렸는데 조금 더 생각을 해보니 두 배열을 오름차순, 내림차순으로 정렬만 해두면 별 다른 조건없이 바로 풀 수 있는 문제였다...
  • 바로 코딩을 하기 보다 충분히 생각한 다음 푸는 습관을 길러야겠다.

좋은 웹페이지 즐겨찾기