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

[Level 1] ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2021. 5. 7.

 

 

 

Algorithm

-  ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ -

 


 

๋ฌธ์ œ

์ฃผ์–ด์ง„ ์ˆซ์ž ์ค‘ 3๊ฐœ์˜ ์ˆ˜๋ฅผ ๋”ํ–ˆ์„ ๋•Œ ์†Œ์ˆ˜๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ˆซ์ž๋“ค์ด ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด nums๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, nums์— ์žˆ๋Š” ์ˆซ์ž๋“ค ์ค‘ ์„œ๋กœ ๋‹ค๋ฅธ 3๊ฐœ๋ฅผ ๊ณจ๋ผ ๋”ํ–ˆ์„ ๋•Œ ์†Œ์ˆ˜๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ์˜ ๊ฐœ์ˆ˜๋ฅผ return ํ•˜๋„๋ก ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

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

nums result
[1, 2, 3, 4] 1
[1, 2, 7, 6, 4] 4

 

๋ฌธ์ œ ํ’€๊ธฐ

 

์ด๋ฒˆ๋ฌธ์ œ๋Š” ๋ฐฐ์—ด ์•ˆ์— ์žˆ๋Š” ์—˜๋ฆฌ๋จผํŠธ๋ฅผ 3๊ฐœ๋ฅผ ๊ณจ๋ผ์„œ ๊ฐ’์„ ๋”ํ–ˆ์„ ๋•Œ ์†Œ์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋กœ ์‚ฌ์‹ค for๋ฌธ์„ ์ด๋ ‡๊ฒŒ ๋งŽ์ด ์“ฐ๊ณ  ์‹ถ์ง€๋Š” ์•Š์•˜๋Š”๋ฐ ๋‚˜์ค‘์— ํ’€๊ณ ๋‚˜์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด๋„ ํ™•์ธํ•ด๋ดค๋Š”๋ฐ ๋Œ€์ฒด์ ์œผ๋กœ for๋ฌธ์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ ๊ฒƒ ๊ฐ™์•„ ๋ณ€๋™์‚ฌํ•ญ ์—†์ด ๋‚˜๋„ for๋ฌธ์„ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋ณด์•˜๋‹ค.

 

์ผ๋‹จ์€ ๋ฐฐ์—ด์•ˆ์—์„œ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ 3๊ฐœ์˜ ๊ฐ’์„ ๊บผ๋‚ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ์ ์œผ๋กœ 3์ค‘์œผ๋กœ for๋ฌธ์„ ๋งŒ๋“ค์–ด ์ฃผ๊ณ  ์ดˆ๊ธฐ๊ฐ’์„ ๋ฐ”๊นฅ์—์„œ ์•ˆ์ชฝ ์ˆœ์œผ๋กœ ๋ฐ”๊นฅ์˜ ์ดˆ๊ธฐ๊ฐ’ ๋ณด๋‹ค +1 ๋œ ๊ฐ’์„ ๋„ฃ์–ด ์ฃผ์—ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ๊ฐ์ž์˜ ๊ฐ’์œผ๋กœ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๊ฐ’์„ ๊ตฌํ•ด์„œ ๋ชจ๋‘ ๋”ํ•œ๋‹ค์Œ์— ํ•ด๋‹น๊ฐ’์ด ์ผ๋‹จ ์ง์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋‹จํ•ด์„œ ๋ฐ˜๋ณต๋ฌธ์„ ๊ณ„์† ์ง„ํ–‰์‹œํ‚ฌ์ง€ ์•„๋‹์ง€์— ๋Œ€ํ•ด์„œ ๊ฒฐ์ •ํ•˜๋„๋ก ์ง„ํ–‰์‹œ์ผฐ๋‹ค.

 

2๋„ ์†Œ์ˆ˜์ด์ง€๋งŒ ํ•ด๋‹น ๋ฌธ์ œ์—์„œ ๋ฐฐ์—ด์•ˆ์— ์žˆ๋Š” ๊ฐ’์˜ ๋ฒ”์œ„๊ฐ€ 1์ด์ƒ์ด๊ณ  3๊ฐœ๋ฅผ ๊ณ ๋ฅด๊ธฐ๋•Œ๋ฌธ์— 2๋Š” ๋‚˜์˜ฌ ์ผ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์กฐ๊ฑด ์—†์ด ๋ฌธ์ œ๋ฅผ ์ง„ํ–‰์‹œ์ผฐ๋‹ค.

 

๊ทธ ์ดํ›„ ์กฐ๊ฑด๋ฌธ์„ ๋„˜์–ด์„œ ํ•ด๋‹น ๊ฐ’์ด ์†Œ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋‹จํ•ด์„œ ์†Œ์ˆ˜์ผ ๊ฒฝ์šฐ์—” result์˜ ๊ฐ’์„ +1์”ฉ ์˜ฌ๋ ค์ฃผ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ’์„ ์˜ฌ๋ ค์ฃผ๊ณ  ์ตœ์ข…์ ์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ๋ฒ—์–ด๋‚˜๋ฉด result๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ฃผ์—ˆ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€