Algorithm

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ž๋ฃŒ๊ตฌ์กฐ ํ™œ์šฉ (์Šคํƒ) - 3. ํ›„์œ„ํ‘œ๊ธฐ์‹ ๋งŒ๋“ค๊ธฐ

infix-->postfix 1. ํ”ผ์—ฐ์‚ฐ์ž๋Š” ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. 2. ์—ฐ์‚ฐ์ž๋Š” ์Šคํƒ์ด ๋น„์–ด์žˆ์œผ๋ฉด ์ž์‹ ์„ ๋ฐ”๋กœ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. 3. stack์˜ top์ด ์ž์‹ ๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ์—ฐ์‚ฐ์ž๋ฅผ ๋งŒ๋‚  ๋•Œ๊นŒ์ง€ pop ํ•˜๊ณ  ์ž์‹ ์„ ๋‹ด์Šต๋‹ˆ๋‹ค. 4. ๋‹จ, ์—ฌ๋Š” ๊ด„ํ˜ธ๋Š” ๋‹ซ๋Š” ๊ด„ํ˜ธ๊ฐ€ ์•„๋‹ˆ๋ฉด popํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 4. ๋‹ซ๋Š” ๊ด„ํ˜ธ๊ฐ€ ๋‚˜์˜ค๋ฉด ์—ฌ๋Š” ๊ด„ํ˜ธ๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๊บผ๋‚ด์„œ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. 5. ๋งˆ์ง€๋ง‰์— ๋„์ฐฉํ•˜๋ฉด ์Šคํƒ์—์„œ ์ฐจ๋ก€๋กœ ๊บผ๋‚ด์„œ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๊ทธ๋ฆฌ๋””์•Œ๊ณ ๋ฆฌ์ฆ˜ - 6. ์—ญ์ˆ˜์—ด

๋‚˜์˜ ํ’€์ด ๊ฐ•์˜ ํ’€์ด ๋‹ค๋ฅธ์‚ฌ๋žŒ ํ’€์ด

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๊ทธ๋ฆฌ๋””์•Œ๊ณ ๋ฆฌ์ฆ˜ - 5. ์ฆ๊ฐ€์ˆ˜์—ด ๋งŒ๋“ค๊ธฐ

๋‚˜์˜ ํ’€์ด ์ˆ˜์ • ๋ฌธ์ž์—ด ๋‚˜์—ดํ•˜๊ธฐ res = “” res = res + “L” ๊ฐ•์˜ํ’€์ด

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๊ทธ๋ฆฌ๋””์•Œ๊ณ ๋ฆฌ์ฆ˜ - 4. ์นจ๋ชฐํ•˜๋Š” ํƒ€์ดํƒ€๋‹‰

๋‚˜์˜ ํ’€์ด ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•˜๊ณ  ์ œ์ผ ํฐ ๋ฌด๊ฒŒ(์ธ๋ฑ์Šค : 0 ) ์™€ ์ œ์ผ ์ž‘์€ ๋ฌด๊ฒŒ(์ธ๋ฑ์Šค : -1 ) ๋ฅผ ๋”ํ•œ ๊ฐ’์ด ๋ฌด๊ฒŒ์ œํ•œ m ์„ ๋„˜๋Š”๋‹ค๋ฉด ์ œ์ผ ํฐ ๋ฌด๊ฒŒ๋ฅผ ๊ฐ–๋Š” ์ธ์›์€ ํ˜ผ์ž ํƒ€์•ผํ•จ ( pop(0) ) ๊ฐ•์˜ ํ’€์ด ๋งŒ์•ฝ ๋ฆฌ์ŠคํŠธ์— ํ•œ๋ช…๋งŒ ๋‚จ์•„ ์žˆ์„ ๋•Œ if arr[0]+arr[-1] > limit: # 1๋ช…๋งŒ ํƒ€๊ณ  ๊ฐˆ ๊ฒฝ์šฐ arr.pop() cnt += 1 arr[0] + arr[-1] —> ๊ฐ™์€ ๊ฐ’์„ ๋”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค else: # 2๋ช…์ด ํƒ€๊ณ  ๊ฐˆ ๊ฒฝ์šฐ arr.pop(0) arr.pop() cnt += 1 ๋ฆฌ์ŠคํŠธ์— ํ•˜๋‚˜ ๋‚จ์•„์žˆ๋Š” ๊ฐ’์„ pop(0) ํ•˜๊ณ  ๊ทธ ๋‹ค์Œ pop() ์„ ํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ ๋ฆฌ์ŠคํŠธ์˜ pop(0) ์—ฐ์‚ฐ์‹œ ๋’ค์˜ ์ž๋ฃŒ๋“ค์ด ์•ž์œผ๋กœ ๋‹น๊ฒจ์ง€๋Š” ์—ฐ์‚ฐ —> ๋งค์šฐ ๋น„ํšจ์œจ์ ์ด๋‹ค list์˜..

Algorithm/ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๊ทธ๋ฆฌ๋””์•Œ๊ณ ๋ฆฌ์ฆ˜ - 2. ์”จ๋ฆ„ ์„ ์ˆ˜

๋‚˜์˜ ํ’€์ด ์ผ๋Œ€์ผ ๋น„๊ตํ•ด์„œ ํ‚ค์™€ ๋ชธ๋ฌด๊ฒŒ ๋ชจ๋‘(=and) ์ง€๋Š” ์‚ฌ๋žŒ 1๋ช…์ด๋ผ๋„ ์žˆ์œผ๋ฉด(=any) ๊ฐ•์˜ ํ’€์ด

hello_u
'Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (10 Page)