Notice
Recent Posts
Recent Comments
Link
ยซ   2025/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

eazyseon

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ) - ๊ฐ€๊นŒ์šด ์ˆ˜ ๋ณธ๋ฌธ

๐Ÿง์•Œ๊ณ ๋ฆฌ์ฆ˜?์•Œ๊ณ ์‹ถ์Œ!

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ) - ๊ฐ€๊นŒ์šด ์ˆ˜

eazyseon 2023. 2. 21. 12:54
๋ฐ˜์‘ํ˜•

- ๋ฌธ์ œ ์„ค๋ช…

 

 

-์ž…์ถœ๋ ฅ ์˜ˆ์‹œ

 

 

- ๋‚˜์˜ ํ’€์ด

 

function solution(array, n) {
  let answer = 0;
  let minAbs = 99999999;
  const sortArray = array.sort((a,b)=>a-b)
  
  for(let i=0; i<sortArray.length; i++){
    const item = sortArray[i];
    if(minAbs > Math.abs(n-item)){
      minAbs = Math.abs(n-item)
      answer=item;
    }
  }
    return  answer;
}

์ด ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ,  n์—์„œ array์˜ ์š”์†Œ๋“ค์„ ํ•˜๋‚˜์”ฉ ๋นผ๋ฉด์„œ ๊ทธ ์ฐจ์ด๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ์š”์†Œ๋ฅผ ์ฐพ์œผ๋ฉด ๋œ๋‹ค. 

 

๋จผ์ €, ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉฐ n์—์„œ ํ•ด๋‹น ์š”์†Œ๋ฅผ ๋นผ๋ฉฐ ์ฐจ์ด๋ฅผ ์•Œ์•„๋ด์•ผ ํ•˜๋Š”๋ฐ n๋ณด๋‹ค ์š”์†Œ์˜ ๊ฐ’์ด ํฌ๋ฉด -๊ฐ’์ด ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์ ˆ๋Œ“๊ฐ’์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” 

Math.abs๋ฅผ ์‚ฌ์šฉํ•ด์ค€๋‹ค.

 

์ฐจ์ด๊ฐ€ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ minAbs๋ผ๋Š” ์ž„์˜์˜ ๋งค์šฐ ํฐ ์ˆ˜๋ฅผ ์ง€์ •ํ•ด ์ฃผ๊ณ ,  minAbs๋ณด๋‹ค ๋น„๊ต๋Œ€์ƒ์ด ์ž‘์œผ๋ฉด ๊ทธ ๊ฐ’์œผ๋กœ ์น˜ํ™˜ํ•ด ์ฃผ๋Š” ์กฐ๊ฑด์„ ๋„ฃ์–ด์ค€๋‹ค. 

 

๊ทธ๋ฆฌ๊ณ  ์กฐ๊ฑด ์ค‘ ์ฐจ์ด๊ฐ€ ๊ฐ™๋‹ค๋ฉด ๋” ์ž‘์€ ์ˆ˜๊ฐ€ ๋‹ต์ด๋ผ๋Š” ์กฐ๊ฑด์ด ์žˆ๋Š”๋ฐ ๋งจ ์ฒ˜์Œ ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ  ์‹œ์ž‘ํ•œ๋‹ค๋ฉด(ํ’€์ด ๋‚ด sortArray),

์ฐจ์ด๊ฐ€ ๊ฐ™๋”๋ผ๋„ ์˜ค๋ฆ„์ฐจ์ˆœ ๋ฐฐ์—ด์— ์˜ํ•ด์„œ ๋” ์ž‘์€ ์ˆ˜๋งŒ ์กฐ๊ฑด๋ฌธ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ ์กฐ๊ฑด์„ ๋”ํ•ด์ฃผ์ง€ ์•Š์•„๋„ ๋œ๋‹ค. 

 

- ๋ฐฐ์šด ์ 

1. Math.abs

๋ฐ˜์‘ํ˜•
Comments