๐ก๋ฌธ์ ์ค๋ช
๋ฌธ์ ์ค๋ช
๊ธธ์ด๊ฐ ๊ฐ์ ๋ฐฐ์ด A, B ๋๊ฐ๊ฐ ์์ต๋๋ค. ๊ฐ ๋ฐฐ์ด์ ์์ฐ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
๋ฐฐ์ด A, B์์ ๊ฐ๊ฐ ํ ๊ฐ์ ์ซ์๋ฅผ ๋ฝ์ ๋ ์๋ฅผ ๊ณฑํฉ๋๋ค. ์ด๋ฌํ ๊ณผ์ ์ ๋ฐฐ์ด์ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๋ฉฐ, ๋ ์๋ฅผ ๊ณฑํ ๊ฐ์ ๋์ ํ์ฌ ๋ํฉ๋๋ค. ์ด๋ ์ต์ข
์ ์ผ๋ก ๋์ ๋ ๊ฐ์ด ์ต์๊ฐ ๋๋๋ก ๋ง๋๋ ๊ฒ์ด ๋ชฉํ์
๋๋ค. (๋จ, ๊ฐ ๋ฐฐ์ด์์ k๋ฒ์งธ ์ซ์๋ฅผ ๋ฝ์๋ค๋ฉด ๋ค์์ k๋ฒ์งธ ์ซ์๋ ๋ค์ ๋ฝ์ ์ ์์ต๋๋ค.)
์๋ฅผ ๋ค์ด A = [1, 4, 2] , B = [5, 4, 4] ๋ผ๋ฉด
A์์ ์ฒซ๋ฒ์งธ ์ซ์์ธ 1, B์์ ์ฒซ๋ฒ์งธ ์ซ์์ธ 5๋ฅผ ๋ฝ์ ๊ณฑํ์ฌ ๋ํฉ๋๋ค. (๋์ ๋ ๊ฐ : 0 + 5(1x5) = 5)
A์์ ๋๋ฒ์งธ ์ซ์์ธ 4, B์์ ์ธ๋ฒ์งธ ์ซ์์ธ 4๋ฅผ ๋ฝ์ ๊ณฑํ์ฌ ๋ํฉ๋๋ค. (๋์ ๋ ๊ฐ : 5 + 16(4x4) = 21)
A์์ ์ธ๋ฒ์งธ ์ซ์์ธ 2, B์์ ๋๋ฒ์งธ ์ซ์์ธ 4๋ฅผ ๋ฝ์ ๊ณฑํ์ฌ ๋ํฉ๋๋ค. (๋์ ๋ ๊ฐ : 21 + 8(2x4) = 29)
์ฆ, ์ด ๊ฒฝ์ฐ๊ฐ ์ต์๊ฐ ๋๋ฏ๋ก 29๋ฅผ return ํฉ๋๋ค.
๋ฐฐ์ด A, B๊ฐ ์ฃผ์ด์ง ๋ ์ต์ข
์ ์ผ๋ก ๋์ ๋ ์ต์๊ฐ์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ์ถ๋ ฅ ์
| A | B | answer |
| [1,4,2] | [5,4,4] | 29 |
| [1,2] | [3,4] | 10 |
ํ๋ก์ธ์ค -> A [1 , 4 , 2 ] B [ 5 , 4, 4 ]
A๋ฐฐ์ด์์ ์ต์๊ฐ์ B๋ฐฐ์ด์ ์ต๋๊ฐ๊ณผ ๊ณฑํ๋ฉด์ ๋ํด์ผ ์ต์๊ฐ
ํ์ด
import java.util.Arrays;
import java.util.Comparator;
class Solution
{
public int solution(int A[], int B[])
{
int sum = 0;
Integer[] B2 = new Integer[B.length];
for(int i = 0; i < B.length; i++){
B2[i] = B[i];
}
Arrays.sort(A);
Arrays.sort(B2, Comparator.reverseOrder());
for(int i = 0; i < A.length; i++){
sum += A[i] * B2[i];
}
return sum;
}
}'Programmers > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [JAVA] 2018 KAKAO BLIND RECRUITMENT > [1์ฐจ] ๋น๋ฐ์ง๋ (0) | 2024.06.11 |
|---|---|
| [JAVA] LV1 - ํธ๋ ํ์ดํธ ๋ํ (0) | 2024.06.07 |
| [JAVA] - LV1 ์ ๋ ฌ > K๋ฒ์งธ (0) | 2024.06.04 |
| [JAVA] - LV1 - ์์ ํ์ > ์ต์์ง์ฌ๊ฐํ (0) | 2024.06.03 |
| [JAVA] LV1 - ์์ ์ํธ (1) | 2024.06.03 |