01-09 18:44
Recent Posts
Recent Comments
Tags
- ํ์ด์
- ์คํฝ์ค๋น
- API๋ง์ผํ๋ ์ด์ค
- linux
- DATABASE
- SQL
- mysql
- ํ์ด์ฌ
- Spring
- ์จ์ผ๋ํ
- ํ์ด์๊ณต๋ชจ์
- ์๋ฐ
- ICT๋ฉํ ๋ง
- RaspberryPi
- TSQL
- DB
- ์๋์ด๋ ธ
- python
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- ์คํฝ๋ ํ
- Naver Cloud
- JOBํ๊ณ
- ํ๋ก๋ณด๋ ธ
- appetizer
- Java
- ์กํ๊ณ
- ICT
- ict๊ณต๋ชจ์
- ์ด๋ธ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Today
- Total
miinsun
[Programmers] ์ต์๊ฐ ๋ง๋ค๊ธฐ - JAVA (์ ๋ ฌ) ๋ณธ๋ฌธ
๐ฌ ๋ฌธ์ ์ค๋ช
๊ธธ์ด๊ฐ ๊ฐ์ ๋ฐฐ์ด 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์ ํฌ๊ธฐ : 1,000 ์ดํ์ ์์ฐ์
- ๋ฐฐ์ด A, B์ ์์์ ํฌ๊ธฐ : 1,000 ์ดํ์ ์์ฐ์
๐จ ์ ์ถ๋ ฅ ์
- ์
์ถ๋ ฅ ์ 1
- ๋ฌธ์ ์ ์์์ ๊ฐ์ต๋๋ค.
- ์
์ถ๋ ฅ ์ 2
- A์์ ์ฒซ๋ฒ์งธ ์ซ์์ธ 1, B์์ ๋๋ฒ์งธ ์ซ์์ธ 4๋ฅผ ๋ฝ์ ๊ณฑํ์ฌ ๋ํฉ๋๋ค. (๋์ ๋ ๊ฐ : 4)
- ๋ค์, A์์ ๋๋ฒ์งธ ์ซ์์ธ 2, B์์ ์ฒซ๋ฒ์งธ ์ซ์์ธ 3์ ๋ฝ์ ๊ณฑํ์ฌ ๋ํฉ๋๋ค. (๋์ ๋ ๊ฐ : 4 + 6 = 10)
- ์ด ๊ฒฝ์ฐ๊ฐ ์ต์์ด๋ฏ๋ก 10์ return ํฉ๋๋ค.
โ
๐ป Solution.java
- ๋ ๋ฐฐ์ด A, B๋ฅผ ๋ชจ๋ ์ ๋ ฌํด์ค๋ค.
- A๋ ์ค๋ฆ์ฐจ์์ผ๋ก B๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๊ณฑํด์ค๋ค.
import java.util.*;
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[B.length - 1 - i]);
}
return answer;
}
}
'Algorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ๋ ๋ฐ๋จน๊ธฐ - JAVA (Dynamic Programming) (0) | 2022.05.19 |
---|---|
[Programmers] ์ฌ๋ฐ๋ฅธ ๊ดํธ - JAVA (์คํ) (0) | 2022.05.19 |
[Programmers] ์ซ์์ ํํ - JAVA (์ฌ๋ผ์ด๋ฉ ์๋์ฐ, ํฌํฌ์ธํฐ) (0) | 2022.05.19 |
[Programmers] JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ - JAVA (๋ฌธ์์ด ์ฒ๋ฆฌ) (0) | 2022.05.19 |
[Programmers] ๋ฉ๋ด ๋ฆฌ๋ด์ผ - JAVA (Map / ์งํฉ) (0) | 2022.05.18 |
Comments