[Javascript] 프로그래머스 Level 2 _ 최솟값 만들기
👇🏻

👇🏻
시행착오
( + 코드를 작성하면서 든 생각들.)
✏️ 제출 코드
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function solution(A,B){ | |
A = A.sort((a,b) => a-b); | |
B = B.sort((a,b) => b-a); | |
let answer = []; | |
for(let i = 0; i < A.length; i++){ | |
answer.push(A[i] * B[i]); | |
} | |
return answer.reduce((acc, cv) => acc + cv); | |
} |
오늘은 양심적으로 쉬운 거 + 쉬운 거로 하나 더 풀었다 ㅎㅎㅎㅎㅎㅎㅎㅎ
문제는 두 배열의 요소들을 각각 곱했을 때 합이 최솟값이 되도록 만드는 문제였는데
큰 수 일수록 작은 수와 곱해져야 하기 때문에
A 배열의 작은 순서대로 정렬하고, B배열의 큰 순서대로 정렬해서
각각 곱했다 !!!!
역시 문제 풀이를 보니 비슷하게 같은 방법으로 푸신 분들이 많았다...!
⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️
*** 혹시라도 잘못된 정보가 있다면 언제든지 알려주시면 감사하겠습니다 ! ***
'Programmers > Level 2' 카테고리의 다른 글
[Javascript] 프로그래머스 : 기능 개발 (0) | 2021.08.22 |
---|---|
[Javascript] 프로그래머스 : 올바른 괄호 (0) | 2021.08.22 |
[Javascript] 프로그래머스 : 행렬의 곱셈 (0) | 2021.08.20 |
[Javascript] 프로그래머스 : 프린터 (0) | 2021.08.19 |
[Javascript] 프로그래머스 : 최댓값과 최솟값 (0) | 2021.08.18 |