๋์งธ ๋ ์'์ค์๊ฐ ๊ตฌํ๊ธฐ'๋ผ๋ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์์ต๋๋ค.
์ด ๊ธ์์๋ ํด๋น ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง, ๊ฒช์๋ ์ด๋ ค์, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด ์ ์ ํ๊ณ ํ๊ธฐ ์ํด์ ์์ฑํด ๋ณด์์ต๋๋ค ๐
๋ฌธ์ ์ค๋ช
์ฃผ์ด์ง ์ ์ ๋ฐฐ์ด์ ์ ๋ ฌํ ํ, ์ค์์ ์์นํ ๊ฐ์ ๋ฐํํ๋ ๋ฌธ์ ์ ๋๋ค.
(์ ์ถ๋ ฅ์ ์)
array | result |
[1, 2, 7, 10, 11] | 7 |
[9, -1, 0] | 0 |
๋ฌธ์ ํด๊ฒฐ ์ ๊ทผ
์ผ๋จ ๋ฐฐ์ด์ ์ ๋ ฌํ๊ณ ๋ฐฐ์ด์ ๊ธธ์ด์์ ๋๋๊ธฐ 2๋ฅผ ํ์ฌ ๊ทธ ๋ชซ์ ๋ฐฐ์ด์ index๋ก ๋ฃ์ด์ ์ฐพ์์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค
์ ๋ ฌ ๋ฉ์๋ sort!!
๋ฐ์ฌ๋ฆผ ๋ฉ์๋ Math.floor!! ๋ฅผ ํ์ฉํด์ผ๊ฒ ๋ค๋ ๋๋ ๐ค
์๊ฐํ๋ ๋๋ก ํธ๋๊น ์ ๋ต์ด ๋์๋ค!
๋ด๊ฐ ํผ ๋ฐฉ๋ฒ
function solution(array) {
array.sort((a, b) => a - b); // ๋ฐฐ์ด ์ ๋ ฌ
const midIndex = Math.floor(array.length / 2); // ์ค์๊ฐ ์ธ๋ฑ์ค ๊ณ์ฐ
return array[midIndex]; // ์ค์๊ฐ ๋ฐํ
}
๋ฌธ์ ๋ฅผ ํผ ํ ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด์๋ค ๐
๋ค๋ฅธ ์ฌ๋์ ํ์ด
function solution(array) {
return array.sort((a, b) => a - b)[Math.floor(array.length / 2)];
}
๋ฐฐ์ด ์ ๊ณผ ๋๋ ์
JavaScript์ ๋ด์ฅ ๋ฉ์๋์ธ sort์ Math.floor๋ฅผ ์ ํ์ฉํจ์ผ๋ก์จ, ๋ฌธ์ ๋ฅผ ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ์ ์๋ค๋ ์ ! ์์ผ๋ก ๋ฉ์๋๋ฅผ ๋ง์ด ์์ ๋ฌ์ผ๊ฒ ๋ค..ใ
๋ฌด์๋ณด๋ค, ๋ณต์กํ ๋ฐฉ๋ฒ๋ณด๋ค ๊ฐ๋จํ๋๋ผ๋ ๋ช ํํ ๋ฐฉ๋ฒ์ ์ ํํ๋ ๊ฒ ์ค์ํ๋ค๋ ๊ฑธ ๋ค์๊ธ ์๊ฐํ๊ฒ ๋๋ค. ์์ผ๋ก๋ ์ด๋ ๊ฒ ๊ธฐ๋ณธ์ ์ธ ๋ฉ์๋๋ค์ ์ ํ์ฉํ๋ฉด์ ๋ฌธ์ ๋ฅผ ํ์ด๋๊ฐ๊ณ ์ถ๋ค! ๐ฏ
์ด๋ฐ ๊ฒฝํ๋ค์ด ์์ฌ๊ฐ๋ฉด์ ๋์ ํ๋ก๊ทธ๋๋ฐ ์ค๋ ฅ์ด ๋ฐ์ ํ ๊ฑฐ๋ผ๊ณ ๋ฏฟ์ด ์์ฌ์น ์๋๋ค ๐
'๐ ์คํ๋ฆฐํธ FE 9๊ธฐ > ์ฝ๋ฉ์คํฐ๋ - ์ฝํ ์์ด์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] - x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (0) | 2024.10.07 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] - ๋๋ฌธ์์ ์๋ฌธ์ (0) | 2024.10.04 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] - ๊ฐ๋ฏธ ๊ตฐ๋จ (0) | 2024.10.04 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] Day 2 - ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ (0) | 2024.10.02 |
[ํ๋ก๊ทธ๋๋จธ์ค Lv.0] Day 1 - ๋จธ์ฑ์ด๋ณด๋ค ํค ํฐ ์ฌ๋ (0) | 2024.10.02 |