๐Ÿ’œ ์Šคํ”„๋ฆฐํŠธ FE 9๊ธฐ/์ฝ”๋”ฉ์Šคํ„ฐ๋”” - ์ฝ”ํ…Œ์˜์ด์ง€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.0] Day 2 - ์ค‘์•™ ๊ฐ’ ๊ตฌํ•˜๊ธฐ

yyezzzy 2024. 10. 2. 20:26

๋‘˜์งธ ๋‚ ์€'์ค‘์•™๊ฐ’ ๊ตฌํ•˜๊ธฐ'๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์ด ๊ธ€์—์„œ๋Š” ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋Š”์ง€, ๊ฒช์—ˆ๋˜ ์–ด๋ ค์›€, ๊ทธ๋ฆฌ๊ณ  ๋ฐฐ์šด ์ ์„ ํšŒ๊ณ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ž‘์„ฑํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค ๐Ÿ˜Š

๋ฌธ์ œ ์„ค๋ช…

์ฃผ์–ด์ง„ ์ •์ˆ˜ ๋ฐฐ์—ด์„ ์ •๋ ฌํ•œ ํ›„, ์ค‘์•™์— ์œ„์น˜ํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

(์ž…์ถœ๋ ฅ์˜ ์˜ˆ)

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๋ฅผ ์ž˜ ํ™œ์šฉํ•จ์œผ๋กœ์จ, ๋ฌธ์ œ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ! ์•ž์œผ๋กœ ๋ฉ”์„œ๋“œ๋ฅผ ๋งŽ์ด ์•Œ์•„ ๋‘ฌ์•ผ๊ฒ ๋‹ค..ใ…Ž

๋ฌด์—‡๋ณด๋‹ค, ๋ณต์žกํ•œ ๋ฐฉ๋ฒ•๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๋”๋ผ๋„ ๋ช…ํ™•ํ•œ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜๋Š” ๊ฒŒ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฑธ ๋‹ค์‹œ๊ธˆ ์ƒ๊ฐํ•˜๊ฒŒ ๋๋‹ค. ์•ž์œผ๋กœ๋„ ์ด๋ ‡๊ฒŒ ๊ธฐ๋ณธ์ ์ธ ๋ฉ”์„œ๋“œ๋“ค์„ ์ž˜ ํ™œ์šฉํ•˜๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋‚˜๊ฐ€๊ณ  ์‹ถ๋‹ค! ๐Ÿ’ฏ

์ด๋Ÿฐ ๊ฒฝํ—˜๋“ค์ด ์Œ“์—ฌ๊ฐ€๋ฉด์„œ ๋‚˜์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹ค๋ ฅ์ด ๋ฐœ์ „ํ•  ๊ฑฐ๋ผ๊ณ  ๋ฏฟ์–ด ์˜์‹ฌ์น˜ ์•Š๋Š”๋‹ค ๐Ÿ˜‚