[프로그래머스] 최솟값 만들기(javascript)

프린이·2020년 12월 9일
1

  • 제 코드는 최선의 방안은 아닙니다.
  • 단순히 기록용, 공유용이니 이 점 보실 때, 참고바랍니다!

🔗 문제 링크

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

📙 내가 생각한 풀이 과정

  • A배열의 최댓값과 B배열의 최솟값끼리 곱해서 더하는 과정을 구해 풀어야 한다 생각했다.
  • 각 배열의 최댓값과 최솟값의 곱을 구하고 나면 해당 값은 배열에서 삭제해 다음 번에 최대값, 최솟값을 구하는데 오류가 없도록 한다.

📝 답안 코드

function solution(A,B){
    var answer = 0;
    while(A.length != 0){
        var aMAX = Math.max(...A);
        var bMIN = Math.min(...B);
        answer += aMAX * bMIN;
        A.splice(A.indexOf(aMAX),1);
        B.splice(B.indexOf(bMIN),1);
    }
    return answer;
}

😢 아쉬운 점

  • A배열의 최솟값과 최댓값끼리 곱해서 더하는 과정을 내가 한 것과 다르게 sort를 통해서도 구할 수 있었을 것 같은데 첫 풀이과정에만 꽂혀서 더 단순한 방법을 놓친 점이 아쉬움이 남는다.
profile
주니어 프론트엔드개발자

0개의 댓글