function solution(array) {
array.sort((a, b) => a - b);
const middleIndex = Math.floor(array.length / 2);
var answer = array[middleIndex];
return answer;
}
๋ฌธ์ ์์์ ์ค์๊ฐ์ ์์น๊ฐ ์๋๋ผ ํฐ ์๋ถํฐ ์ธ์ ์ ๋์ ์ค์๊ฐ์ ์๊ธฐํ๋ ๊ฒ.
(์ฒจ์ ์์น๋ง ์ค์๊ฐ์ผ๊ณ ๊ตฌํจ ๐)
1. ๋ฐฐ์ด์ ์์๋ฅผ sort ๋ฅผ ์ด์ฉํด ์์ ์ ๋ถํฐ ์ ๋ ฌํ๋ค.
์ซ์์ ๊ฒฝ์ฐ ๋ ์๋ฅผ ๋นผ์ ์์/์์๊ฐ ๋์ค๋ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ index ๊ฐ ๊ฒฐ์ ๋๋ค.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
Array.prototype.sort() - JavaScript | MDN
sort() ๋ฉ์๋๋ ๋ฐฐ์ด์ ์์๋ฅผ ์ ์ ํ ์์น์ ์ ๋ ฌํ ํ ๊ทธ ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค. ์ ๋ ฌ์ stable sort๊ฐ ์๋ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์ ๋ ฌ ์์๋ ๋ฌธ์์ด์ ์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
developer.mozilla.org
์ฝ์ด๋ณด๋ 0์ธ ๊ฒฝ์ฐ ์์๋ฅผ ๋ณ๊ฒฝํ์ง ์๋๋ค๊ณ ํ๋ค.
2. ๋ฐฐ์ด์ ์๋ฅผ ์ด์ฉํด ์ค์์ ์ค๋ index๋ฅผ ๊ตฌํ๋ค.
length๊ฐ 5์ธ ๋ฐฐ์ด์ ์ค์์๋ [0], [1], [2], [3], [4] ์ค [2] ์ด๋ฏ๋ก,
length๋ฅผ 2๋ก ๋๋ ํ ์์์ ์ ๋ฒ๋ฆฐ ์ซ์๊ฐ ๋๋ค.