최솟값 만들기

hyuri·2023년 10월 5일
0

코딩테스트 연습

목록 보기
53/70

내가 작성한 답

function solution(A,B){
    const answer = [];
    if (Math.min(...A) < Math.min(...B)) { // A의 최소 값이 작을 경우
        A.sort((a,b) => a - b);
        B.sort((a,b) => b - a);
        A.map((value, index) => {
            answer.push(value * B[index]);
        });

    } else { // B의 최소 값이 작을 경우
        A.sort((a,b) => b - a);
        B.sort((a,b) => a - b);
        B.map((value, index) => {
            answer.push(value * A[index]);
        });
    }
    return answer.reduce((a, b) => a+b);
}

다른 답

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)
}

해석

굳이 if문을 쓸 필요가 없었다... 오히려 시간만 더 잡아먹었다...

그리고 메소드가 어떤 인자를 받는 지에 대해 정확히 파악해야겠다.

profile
개발자가 되고 싶은 지망생

0개의 댓글