코딩테스트/Javascript
[프로그래머스] Lv2 최솟값 만들기
HangJu_95
2023. 10. 31. 23:37
728x90
문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/12941
문제 설명

내 풀이
function solution(A,B){
const a = A.sort((a,b) => a-b)
const b = B.sort((a,b) => b-a)
return a.reduce((acc,cur,index) => acc += cur * b[index],0)
}
먼저 A는 작은 수로 sort하고, B는 큰 수로 sort 한다.
가장 작은 수, 그리고 가장 큰 수 부터 곱해가야 최솟값이 나오기 때문
마지막으로 reduce를 이용하여 곱한 값들을 더하는 방식을 사용
다른 사람의 풀이
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)
}
오늘 배운 점
- Lv2인데 뭔가 쉬운 것 같다는 느낌