처음부터 차근차근

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

코딩테스트/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인데 뭔가 쉬운 것 같다는 느낌