Algorithm/ํ์ด์ฌ ์ฝ๋ฉํ
์คํธ
infix-->postfix 1. ํผ์ฐ์ฐ์๋ ๊ทธ๋๋ก ์ถ๋ ฅํฉ๋๋ค. 2. ์ฐ์ฐ์๋ ์คํ์ด ๋น์ด์์ผ๋ฉด ์์ ์ ๋ฐ๋ก ์ถ๊ฐํฉ๋๋ค. 3. stack์ top์ด ์์ ๋ณด๋ค ์ฐ์ ์์๊ฐ ๋ฎ์ ์ฐ์ฐ์๋ฅผ ๋ง๋ ๋๊น์ง pop ํ๊ณ ์์ ์ ๋ด์ต๋๋ค. 4. ๋จ, ์ฌ๋ ๊ดํธ๋ ๋ซ๋ ๊ดํธ๊ฐ ์๋๋ฉด popํ์ง ์์ต๋๋ค. 4. ๋ซ๋ ๊ดํธ๊ฐ ๋์ค๋ฉด ์ฌ๋ ๊ดํธ๊ฐ ๋์ฌ ๋๊น์ง ๊บผ๋ด์ ์ถ๋ ฅํฉ๋๋ค. 5. ๋ง์ง๋ง์ ๋์ฐฉํ๋ฉด ์คํ์์ ์ฐจ๋ก๋ก ๊บผ๋ด์ ์ถ๋ ฅํฉ๋๋ค.
Algorithm/ํ์ด์ฌ ์ฝ๋ฉํ
์คํธ
๋์ ํ์ด ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๊ณ ์ ์ผ ํฐ ๋ฌด๊ฒ(์ธ๋ฑ์ค : 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์..