๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ”„์—” ๊ณต๋ถ€/๐Ÿซง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Javascript] [level.0] ์ค‘์•™๊ฐ’ ๊ตฌํ•˜๊ธฐ || ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ

728x90
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๋กœ ๋‚˜๋ˆˆ ํ›„ ์†Œ์ˆ˜์ ์„ ๋ฒ„๋ฆฐ ์ˆซ์ž๊ฐ€ ๋œ๋‹ค. 

 

 

728x90
๋ฐ˜์‘ํ˜•