๋ฌธ์ œ

๊ธธ์ด๊ฐ€ ๊ฐ™์€ ๋ฐฐ์—ด 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;
}

 

 

+ Recent posts