๋ฌธ์
๊ธธ์ด๊ฐ ๊ฐ์ ๋ฐฐ์ด A, B
๋ฐฐ์ด A, B์์ ๊ฐ๊ฐ ํ ๊ฐ ์ซ์ ๋ฝ์ ๋ ์๋ฅผ ๊ณฑํ๋ค. -> ๋ฐฐ์ด์ ๊ธธ์ด๋งํผ ๋ฐ๋ณต.
๋ ์๋ฅผ ๊ณฑํ ๊ฐ์ ๋์ ํ์ฌ ๋ํ๋ค.
์ต์ข ์ ์ผ๋ก ๋์ ๋ ๊ฐ์ด ์ต์๊ฐ ๋๋๋ก
(๊ฐ ๋ฐฐ์ด์์ k๋ฒ์งธ ์ซ์ ๋ฝ์๋ค๋ฉด ๋ค์๋ฒ์ k๋ฒ์งธ ์ซ์๋ ๋ฝ์ ์ ์๋ค)
๋ฐฐ์ด A, B๊ฐ ์ฃผ์ด์ง ๋ ์ต์ข ์ ๊ธ๋ก ๋์ ๋ ์ต์๊ฐ์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ๋ฐฐ์ด A, B์ ํฌ๊ธฐ : 1,000 ์ดํ์ ์์ฐ์
- ๋ฐฐ์ด A, B์ ์์์ ํฌ๊ธฐ : 1,000 ์ดํ์ ์์ฐ์
ํ์ด
A์์ ๊ฐ์ฅ ์์ ๊ฐ๊ณผ B์์ ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ณฑํ๋ฉด์ ๋์ ํ๋ฉด ์ต์๊ฐ์ด ๋ง๋ค์ด์ง๋ค.
A๋ฅผ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๊ณ , B๋ฅผ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ ์ธ๋ฑ์ค ๊ฐ๋ผ๋ฆฌ ๊ณฑํ๋ฉด์ ๋์ ํ ๊ฒฐ๊ณผ๊ฐ์ ๋ฆฌํดํ๋ค.
์ฒ์์๋ ์ด๋ ต๊ฒ ์๊ฐํด์ ์์ ํ์์ผ๋ก ํ์ด์ผํ๋ ๊ณ ๋ฏผํ๋ค.
ํ ์คํธ ์ผ์ด์ค๋ก ์ฃผ์ด์ง 2๊ฐ์ ์ ์ถ๋ ฅ์ ๋ณด๋ฉด์ ๊ท์น์ ๋ณด๋ฉด
๋ฐฐ์ด์์ ๊ฐ์ฅ ํฐ ๊ฐ๋ถํฐ ์์๋๋ก์ ๊ฐ์ฅ ์์ ๊ฐ๋ถํฐ ์์๋๋ก ๊ณฑํด์ ์ต์๊ฐ์ ๋ง๋ค๊ณ ์์๋ค. (์ญ์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ ๋ณด๋ฉด์ ๊ท์น์ ์ฐพ์์ผํ๋ค.)
์ฝ๋
const solution = (A, B) => {
let answer = 0;
A.sort((a, b) => a - b);
B.sort((a, b) => b - a);
for (let i = 0; i < A.length; i++) {
answer += A[i] * B[i];
}
return answer;
}
'๐กAlgorithm > ๋ฌธ์ ํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค | Level 2 - ํ๋ฆฐํฐ(queue) (0) | 2021.11.15 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค | Level 2 - ์ซ์์ ํํ (0) | 2021.11.04 |
ํ๋ก๊ทธ๋๋จธ์ค - ๋ค์ ํฐ ์ซ์ (0) | 2021.11.04 |
ํ๋ก๊ทธ๋๋จธ์ค - ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (1) | 2021.11.04 |
ํ๋ก๊ทธ๋๋จธ์ค - ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (0) | 2021.10.29 |