๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ๊ณต๋ถ€/Algorithm

[Level 1] ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2021. 3. 23.

 

 

Algorithm

-  ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ -

 


 

๋ฌธ์ œ

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

numbers์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ฝ‘์•„ ๋”ํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์•„ returnํ•˜๋„๋ก solutionํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.

 

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

numbers result
[2, 1, 3, 4, 1] [2, 3, 4, 5, 6, 7]
[5, 0, 2, 7] [2, 5, 7, 9, 12]

 

๋ฌธ์ œ ํ’€๊ธฐ

 

ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋‹จ์ˆœํžˆ ๋‘ ์ˆ˜๋ฅผ ๊ณจ๋ผ์„œ ๋”ํ•œ ๋‹ค์Œ ๋ฐฐ์—ด์•ˆ์— ๋„ฃ์–ด์„œ ๋ฆฌํ„ด์„ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ,

๋ฐฐ์—ด ๋ณ€์ˆ˜ result์•ˆ์—๋Š” ์ค‘๋ณต๋œ ๊ฐ’์ด ์กด์žฌํ•˜์ง€ ์•Š์•„์•ผ ํ•˜๋ฉฐ result์•ˆ์— ๊ฐ’์€ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ํ‘œํ˜„๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋‹จ์€ ๋ฐ˜๋ณต๋ฌธ์ธ for๋ฌธ์„ ์ด์ค‘์œผ๋กœ ์‚ฌ์šฉํ•ด ์ค˜์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฐ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๋‘ ์ˆ˜๋ฅผ ๊ฐ€์ ธ์˜จ ๋‹ค์Œ์— ์ผ๋‹จ ๊ฐ’์„ ๋”ํ•ด ์ค€๋‹ค.

 

๊ทธ๋Ÿฐ๋‹ค์Œ์— result์•ˆ์— ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋Š”๋ฐ ์ด๋•Œ ๋ฐ”๋กœ ๋„ฃ์–ด์ฃผ๊ธฐ ์ „์— ํ•ด๋‹น ๊ฐ’์ด ์ด๋ฏธ result์•ˆ์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ์„ ํ•˜๊ณ  ํฌํ•จ๋˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ์—๋งŒ ๋ฐฐ์—ด์— ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋„๋ก ํ•œ๋‹ค.

 

๋ฐ˜๋ณต๋ฌธ์„ ๋‹ค ๋Œ์•„ for๋ฌธ์„ ๋‚˜๊ฐ€๋ฉด ์ด์ œ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๊ฐ’์„ ์ •๋ ฌํ•ด์ฃผ์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— sort๋ฅผ ์ด์šฉํ•ด ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€