Frontend ๊ฐœ๋ฐœ์ž - hyo.loui

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ตœ๋Œ“๊ฐ’ ๋งŒ๋“ค๊ธฐ (2) ๋ณธ๋ฌธ

Algorithm & Data Structure

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ตœ๋Œ“๊ฐ’ ๋งŒ๋“ค๊ธฐ (2)

hyo.loui 2023. 3. 19. 02:11

๐ŸŽฏ๋ชฉ์  :

Javascript๋กœ Algorithm ๋ฌธ์ œํ’€์ด ํ•œ ๊ณผ์ •์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
๋‚˜๋งŒ์˜ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

 


๋ฌธ์ œ 

์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

 numbers์˜ ์›์†Œ ์ค‘ ๋‘ ๊ฐœ๋ฅผ ๊ณฑํ•ด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ“๊ฐ’์„ returnํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

 


ํ’€์ด


๊ฒฐ๊ณผ 

๋ง™์†Œ์‚ฌ...

์Œ์ˆ˜์˜ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด์„œ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ์„ ํ–ˆ๋Š”๋ฐ

์Œ์ˆ˜์˜ ๊ณฑ์ด ๋” ํฐ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.

 

1๋ฒˆ ๋ฌธ์ œ์—์„œ๋Š” [4, 2, 1, -3, -5] ์ˆœ์„œ๋กœ ์ •๋ ฌ๋จ.


ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• 

๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์–‘์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๊ณ 

์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์Œ์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ–ˆ๋‹ค

 

์ด๋กœ์จ ๋‘˜์˜ ๊ฐ’์„ ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋กœ ๋น„๊ตํ•˜์—ฌ ํฐ ๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค.

 

๋‹ค๋ฅธ ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ์ด์ค‘for๋ฌธ์„ ์‚ฌ์šฉํ–ˆ๋‹ค..

๋‚˜๋Š” ์ตœ๋Œ€ํ•œ ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ ์ฆ๊ฐ€ํ•˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ์•ˆํ•ด์„œ ์„ ์–ธ๋œ ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ๋ฆฌํ„ดํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐ ํ•ด ๋ณด์•˜๋‹ค.


 

 ์ตœ์ข… ์ •๋ฆฌ 

  1. sort ํ•จ์ˆ˜๋Š” ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ธ๋‹ค. ํ•˜์ง€๋งŒ a,b ์ธ์ž๋ฅผ ์‚ฌ์šฉํ•ด ์ •๋ ฌํ•ด์•ผ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.
  2. ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋Š” ๊ฐ€๋…์„ฑ์„ ๋–จ์–ด๋œจ๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹จ์ˆœํ•˜๊ฒŒ ๋น„๊ต๋Œ€์ƒ์ด 2๊ฐœ๋ผ๋ฉด ์‚ฌ์šฉํ•ด๋„ ๋‚˜์˜์ง€ ์•Š์€ ๋ฐฉ๋ฒ•์ด๋‹ค.