๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[Java] - (Level2)์ตœ์†Ÿ๊ฐ’ ๋งŒ๋“ค๊ธฐ

by ์ฃผ๋ฐœ2 2020. 3. 13.
๋ฐ˜์‘ํ˜•

https://programmers.co.kr/learn/courses/30/lessons/12941?language=java

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

์ฝ”๋“œ

import java.util.Arrays;

class Solution
{
    public int solution(int []A, int []B)
    {
        int answer = 0;
        Arrays.sort(A);
        Arrays.sort(B);
        for(int i=0; i<A.length; i++)
            answer += A[i] * B[A.length - 1 - i];

        return answer;
    }
}

ํ’€์ด

ํ’€์ด๋Š” ์—„์ฒญ ๊ฐ„๋‹จํ•˜๋‹ค.

๋‘ ๋ฐฐ์—ด A, B์˜ ๊ธธ์ด๊ฐ€ ๊ฐ™๊ณ  ๋‘ ๋ฐฐ์—ด์˜ ๊ณฑํ•œ ๊ฒƒ์„ ๋ˆ„์ ํ•˜์—ฌ ๋”ํ•˜๋Š”๋ฐ, ๋ˆ„์ ๋œ ๊ฐ’์ด ์ตœ์†Œ๊ฐ€ ๋˜๋„๋ก ๋งŒ๋“ค์–ด๋ผ.

๋ˆ„์ ๋œ ๊ฐ’์„ ์ตœ์†Œ๋กœ ๋งŒ๋“œ๋ ค๋ฉด ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’ * ๊ฐ€์žฅ ํฐ ๊ฐ’ ์ˆœ์œผ๋กœ ๊ณฑํ•œ ๋’ค ๋ˆ„์ ๊ฐ’์„ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค.

๋‘ ๋ฐฐ์—ด์„ ์ •๋ ฌํ•ด์„œ ํ•˜๋‚˜๋Š” ์ž‘์€ ๊ฒƒ ๋ถ€ํ„ฐ, ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ํฐ ๊ฒƒ๋ถ€ํ„ฐ ๊ณฑํ•ด์„œ ๋”ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€