Problem Solution/Programmers

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/JS] ์ค‘์•™๊ฐ’ ๊ตฌํ•˜๊ธฐ

yuri lee 2023. 10. 17. 20:18
๋ฐ˜์‘ํ˜•

Problem Description

์ค‘์•™๊ฐ’์€ ์–ด๋–ค ์ฃผ์–ด์ง„ ๊ฐ’๋“ค์„ ํฌ๊ธฐ์˜ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ–ˆ์„ ๋•Œ ๊ฐ€์žฅ ์ค‘์•™์— ์œ„์น˜ํ•˜๋Š” ๊ฐ’์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 1, 2, 7, 10, 11์˜ ์ค‘์•™๊ฐ’์€ 7์ž…๋‹ˆ๋‹ค. ์ •์ˆ˜ ๋ฐฐ์—ด array๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ค‘์•™๊ฐ’์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด๋ณด์„ธ์š”.

 

Restrictions.

  • array์˜ ๊ธธ์ด๋Š” ํ™€์ˆ˜์ž…๋‹ˆ๋‹ค.
  • 0 < array์˜ ๊ธธ์ด < 100
  • -1,000 < array์˜ ์›์†Œ < 1,000

 

Input/Output Example

  • ์ž…์ถœ๋ ฅ ์˜ˆ #1 ๋ณธ๋ฌธ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.
  • ์ž…์ถœ๋ ฅ ์˜ˆ #2  9, -1, 0์„ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•˜๋ฉด -1, 0, 9์ด๊ณ  ๊ฐ€์žฅ ์ค‘์•™์— ์œ„์น˜ํ•˜๋Š” ๊ฐ’์€ 0์ž…๋‹ˆ๋‹ค.

 

My solution

function solution(array) {
    const result = array.sort((a, b) => a - b)
    return result[Math.floor(result.length / 2)]
}

Math.ceil() : ์†Œ์ˆ˜์  ์˜ฌ๋ฆผ, ์ •์ˆ˜ ๋ฐ˜ํ™˜ Math.floor() : ์†Œ์ˆ˜์  ๋ฒ„๋ฆผ, ์ •์ˆ˜ ๋ฐ˜ํ™˜ Math.round() : ์†Œ์ˆ˜์  ๋ฐ˜์˜ฌ๋ฆผ, ์ •์ˆ˜ ๋ฐ˜ํ™˜


https://school.programmers.co.kr/learn/courses/30/lessons/120811

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

https://wdevp.tistory.com/59

 

javascript ์†Œ์ˆ˜์  ๋ฒ„๋ฆผ, ์˜ฌ๋ฆผ, ๋ฐ˜์˜ฌ๋ฆผ

# ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ˆซ์ž ํƒ€์ž…์˜ ๊ฐ’ ๋ฒ„๋ฆผ, ์˜ฌ๋ฆผ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ• ๋‹ค๋ฅธ ์–ธ์–ด๋“ค ์ฒ˜๋Ÿผ ์ˆซ์ž๋ฅผ ์‰ฝ๊ฒŒ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ํŽธ๋ฆฌํ•œ ํ•จ์ˆ˜๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์กด์žฌํ•˜๋ฉฐ ์ด๋•Œ๋Š” Math ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” Math

wdevp.tistory.com

 

๋ฐ˜์‘ํ˜•