ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž…๊ตญ์‹ฌ์‚ฌ 1

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ž…๊ตญ์‹ฌ์‚ฌ C++ (Lv.3)

https://programmers.co.kr/learn/courses/30/lessons/43238 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ž…๊ตญ์‹ฌ์‚ฌ n๋ช…์ด ์ž…๊ตญ์‹ฌ์‚ฌ๋ฅผ ์œ„ํ•ด ์ค„์„ ์„œ์„œ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ž…๊ตญ์‹ฌ์‚ฌ๋Œ€์— ์žˆ๋Š” ์‹ฌ์‚ฌ๊ด€๋งˆ๋‹ค ์‹ฌ์‚ฌํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ๋ชจ๋“  ์‹ฌ์‚ฌ๋Œ€๋Š” ๋น„์–ด์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ์‹ฌ์‚ฌ๋Œ€์—์„œ๋Š” ๋™์‹œ์— ํ•œ programmers.co.kr ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ์ด๋ถ„ ํƒ์ƒ‰ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ’€์ด 1. ์ด๋ถ„ ํƒ์ƒ‰์„ ํ•˜๊ธฐ ์œ„ํ•ด n๋ช…์„ ์‹ฌ์‚ฌํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์ตœ์†Œ ์‹œ๊ฐ„๊ณผ ์ตœ๋Œ€ ์‹œ๊ฐ„ ์ •์˜ (์ตœ์†Œ ์‹œ๊ฐ„: left_val, ์ตœ๋Œ€ ์‹œ๊ฐ„: right_val) 2. mid ์‹œ๊ฐ„ ๋™์•ˆ ์‹ฌ์‚ฌ ๊ฐ€๋Šฅํ•œ ์‚ฌ๋žŒ ์ˆ˜๊ฐ€ n๋ช… ๋ณด๋‹ค ์ ์œผ๋ฉด ์‹œ๊ฐ„ ๋ฒ”์œ„๋ฅผ ๋Š˜๋ฆผ ← left_val = mid + 1 3. mid ์‹œ๊ฐ„ ๋™์•ˆ ์‹ฌ์‚ฌ ๊ฐ€๋Šฅํ•œ ์‚ฌ๋žŒ ์ˆ˜๊ฐ€ ..

๋ฐ˜์‘ํ˜•