let's get IT with DAVINA ๐ป
[ํ๋ก๊ทธ๋๋จธ์ค]Lv2. ์ต์๊ฐ ๋ง๋ค๊ธฐ ๋ณธ๋ฌธ
DEV_IN/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค]Lv2. ์ต์๊ฐ ๋ง๋ค๊ธฐ
๋ค๋น์น์ฝ๋๐ 2023. 3. 21. 15:02โ๋ฌธ์ ์ค๋ช
๊ธธ์ด๊ฐ ๊ฐ์ ๋ฐฐ์ด 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 ์ดํ์ ์์ฐ์
๐๏ธ ์ ์ถ๋ ฅ ์
A | B | answer |
[1, 4, 2] | [5, 4, 4] | 29 |
[1,2] | [3,4] | 10 |
โ๏ธ๋น๋'s ํ์ด
์ผ๋จ ๋ ์๋ฅผ ๊ณฑํ ๋์ ํฉ์ด ์ต์๊ฐ์ด ๋๋ ค๋ฉด ํ๋๋ ์ค๋ฆ์ฐจ์์ผ๋ก, ํ๋๋ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ต์๊ฐ*์ต๋๊ฐ์ผ๋ก ๋ฐ๋ก ๋ฌถ์ด ๊ณ์ฐํ๋ฉด ๋๋ค๋ ๋ก์ง์ ๋ ์ฌ๋๋ค.
์ด ํ, ๋ฐ๋ณต๋ฌธ์ ๋๊ฐ๋ฅผ ๋๋ ค์ ๋ ๋ฐฐ์ด์ ๊ฐ๋ค์ ๊ณ์ฐํ๋ ค๊ณ ํ๋ค. ๊ทธ๋ ๊ฒ ํ๋ ๋ชจ๋ ์์๋ฅผ ๋ค ๋๋ฉฐ ์ค๋ณต์ ์ผ๋ก ๋์ ๊ณ์ฐ์ด ๋์ด ๋ฐ๋ณต๋ฌธ์ ํ๋ฒ์ผ๋ก ๋ฐ๊ฟ์ ํด๊ฒฐํ๋ค.
function solution(A, B) {
let arr1 = A.sort((a, b) => a - b); //[1,2,4] [1,2] ์ค๋ฆ์ฐจ์
let arr2 = B.sort((a, b) => b - a); //[5,4,4] [4,3] ๋ด๋ฆผ์ฐจ์
let res = 0;
for (let i = 0; i < arr1.length; i++) {
res = res + arr1[i] * arr2[i];
}
return res;
}
'DEV_IN > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ์ ๊ณฑ์ ํ๋ณํ๊ธฐ (0) | 2023.03.22 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค]Lv2. ์ฌ๋ฐ๋ฅธ ๊ดํธ (2) | 2023.03.22 |
[๋ฐฑ์ค #4949] ๊ท ํ์กํ ์ธ์ (2) | 2023.03.21 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๋ฐฐ์ด ํ์ ์ํค๊ธฐ (0) | 2023.03.20 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv2. JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ (0) | 2023.03.20 |
Comments