[Python] ํ์ ์คํ(queue, stack)
ยท
Algorithm/Python
ํ ํ๋ ์ ์
์ ์ถ ๋ฐฉ์์ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์๋ฅผ ๋ค์ด ๋ฒ์ค๋ฅผ ํ๋ ค๊ณ ์น๊ฐ์ฅ์ ๋์ฐฉํ ์น๊ฐ๋ค์ ์ฐจ๋ก๋๋ก ์ค์ ์๊ฒ๋๋ค. ์น๊ฐ๋ค์ ๋จผ์ ์จ ์์๋๋ก ๋ฒ์ค์ ํ์นํ๊ฒ ๋๋ค. ํ์ ์๋ฃ๋ฅผ ํ ๊ฐ ์ง์ด๋ฃ๋ ๋์์ '์ธํ(enqueue)', ํ ์์ ์๋ ์๋ฃ๋ฅผ ํ ๊ฐ ๊บผ๋ด๋ ๋์ฅ์ '๋ํ(dequeue)'๋ผ๊ณ ํ๋ค. ์คํ ์คํ์ ์ ์๋ฅผ ์๋๊ฒ์ฒ๋ผ ์ฐจ๊ณก์ฐจ๊ณก ์๋ ๋ฐฉ์์ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์๋ฅผ ๋ค์ด ์ ์๋ฅผ ์์์ฌ๋ฆด ๋ ์ฐจ๊ณก์ฐจ๊ณก ์ ์๋ฅผ ์๊ณ ์ค๊ฑฐ์ง๋ฅผ ํ ๋ ๋งจ ๋ฐ์ ์ ์๋ถํฐ ๋ฆ๋๊ฒ ์๋๋ผ ๋ง์ง๋ง์ผ๋ก ์์ ์ ์๋ถํฐ ๋ฆ๊ฒ ๋๋ค. ์คํ์ ์๋ฃ๋ฅผ ํ๋ ์ง์ด๋ฃ๋ ๋์์ 'ํธ์(push)', ์คํ ์์ ์๋ ์๋ฃ๋ฅผ ๊บผ๋ด๋ ๋์์ 'ํ(pop)'์ด๋ผ๊ณ ํ๋ค. ํ์ ์คํ์ ์ด์ฉํ ํ๋ฌธ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ def palindrome(s): qu =..