Tags
- Java
- CodingTest
- ์ ๋ ฌ
- Brute Force Algorithm
- ๊ตฌํ
- ์ ์๋ก
- BOJ
- ๊ทธ๋ํ ํ์
- ์๋ฃ๊ตฌ์กฐ
- ์ํ
- Study
- PGM
- ๋ฐฑํธ๋ํน
- queue
- ๋ฌธ์์ด
- stack
- DP
- Dynamic Programming
- SpringBoot
- BFS
- sort
- LV2
- ๊ทธ๋ํ ์ด๋ก
- ๋๋น ์ฐ์ ํ์
- dfs
- Python
- ๊น์ด ์ฐ์ ํ์
- ๊ต์ฌ
- ์๋ฎฌ๋ ์ด์
- greedy
Archives
๊ธฐ๋ก๋ฐฉ
Lv.2 : ์ต์๊ฐ ๋ง๋ค๊ธฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๊ธธ์ด๊ฐ ๊ฐ์ ์ ์ํ ๋ฐฐ์ด A์ B๊ฐ ์ ๋ ฅ๋๋ค.
- A์ B์ ์์๋ฅผ ๊ฐ๊ฐ ํ๋์ฉ ๊ณฑํ ํ ๋์ ํ ๊ฐ์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
๐ธ ๋ฌธ์ ํ์ด ๐ธ
- ์์๊ณฑ์ ๋์ ํฉ์ด ์ต์๊ฐ ๋๋ ค๋ฉด, ๊ฐ์ฅ ํฐ ์๋ฅผ ๊ฐ์ฅ ์์ ์์ ๊ณฑํด์ผ ํ๋ค.
- ๊ทธ๋ฆฌ๋์ ์ธ ๊ด์ ์ด๋ผ๊ณ ํ ์ ์๋ค.
- A์ B๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
- ์์ง ์ฌ์ฉํ์ง ์์ ์์์ค์์ ๊ฐ์ฅ ํฐ ์์ ๋ฐ๋ํธ์ ๋ฐฐ์ด์ ๊ฐ์ฅ ์์์๋ฅผ ๊ณฑํด ๋์ ํ๋ ๋ฐฉ์์ผ๋ก ๊ณ์ฐํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Arrays;
class Solution
{
public int solution(int []A, int []B)
{
int answer = 0;
Arrays.sort(A);
Arrays.sort(B);
int aa = 0;
int ab = A.length - 1;
int ba = 0;
int bb = ab;
while(aa <= ab) {
if(A[ab] > B[bb]) {
answer += A[ab--]*B[ba++];
} else {
answer += A[aa++]*B[bb--];
}
}
return answer;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ ์ํ ๋ฐฐ์ด A์ B๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
- ๊ฐ ๋ฐฐ์ด์ ์ต์๊ฐ ์ธ๋ฑ์ค์ ์ต๋๊ฐ ์ธ๋ฑ์ค๋ฅผ ๋ํ๋ผ ํฌ์ธํฐ ๋ณ์๋ฅผ ์ด๊ธฐํํ๋ค.
- ํฌ์ธํฐ ๋ณ์๊ฐ ๊ต์ฐจ ํ ๋๊น์ง ๊ณ์ฐ์ ๋ฐ๋ณตํ๋ค.
- A๋ฐฐ์ด์ ์ต๋๊ฐ๊ณผ B๋ฐฐ์ด์ ์ต๋๊ฐ ์ค ํฐ ๊ฐ๊ณผ ๊ทธ ๋ฐ๋ ๋ฐฐ์ด์ ์ต์๊ฐ์ ๊ณฑํด ๋์ ํ๋ค.
- ๊ณ์ฐ์ ์ฌ์ฉ ๋ ์์๋ฅผ ๋นผ๊ธฐ ์ํด์ ์ธ๋ฑ์ค๋ฅผ ์ด๋์ํจ๋ค.
- answer๋ฅผ ๋ฐํํ๋ค.
๐ธ end ๐ธ
- ๊ทธ๋ฆฌ๋์ ์ธ ๊ด์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์ดํ๋๋ฐ, ์๊ฐ๋ณด๋ค ํจ์จ ์ข๊ฒ ์ ํ์ดํ ๊ฒ ๊ฐ๋ค.
- ์ ํ์ด๋ธ ๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๋ ๋น์ท ํ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.2 : ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ (0) | 2023.09.06 |
---|---|
Lv.2 : ์ฌ๋ฐ๋ฅธ ๊ดํธ (0) | 2023.09.05 |
Lv.2 : JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ (0) | 2023.09.05 |
Lv.2 : ์ต๋๊ฐ๊ณผ ์ต์๊ฐ (0) | 2023.09.05 |
BOJ_2448 : ๋ณ ์ฐ๊ธฐ - 11 (0) | 2023.08.28 |