[Python] ํ์™€ ์Šคํƒ(queue, stack)
ยท
Algorithm/Python
ํ ํ๋Š” ์„ ์ž…์„ ์ถœ ๋ฐฉ์‹์˜ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฒ„์Šค๋ฅผ ํƒ€๋ ค๊ณ  ์Šน๊ฐ•์žฅ์— ๋„์ฐฉํ•œ ์Šน๊ฐ๋“ค์€ ์ฐจ๋ก€๋Œ€๋กœ ์ค„์„ ์„œ๊ฒŒ๋œ๋‹ค. ์Šน๊ฐ๋“ค์€ ๋จผ์ € ์˜จ ์ˆœ์„œ๋Œ€๋กœ ๋ฒ„์Šค์— ํƒ‘์Šนํ•˜๊ฒŒ ๋œ๋‹ค. ํ์— ์ž๋ฃŒ๋ฅผ ํ•œ ๊ฐœ ์ง‘์–ด๋„ฃ๋Š” ๋™์ž‘์„ '์ธํ(enqueue)', ํ ์•ˆ์— ์žˆ๋Š” ์ž๋ฃŒ๋ฅผ ํ•œ ๊ฐœ ๊บผ๋‚ด๋Š” ๋™์žฅ์„ '๋””ํ(dequeue)'๋ผ๊ณ  ํ•œ๋‹ค. ์Šคํƒ ์Šคํƒ์€ ์ ‘์‹œ๋ฅผ ์Œ“๋Š”๊ฒƒ์ฒ˜๋Ÿผ ์ฐจ๊ณก์ฐจ๊ณก ์Œ“๋Š” ๋ฐฉ์‹์˜ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ ‘์‹œ๋ฅผ ์Œ“์•„์˜ฌ๋ฆด ๋•Œ ์ฐจ๊ณก์ฐจ๊ณก ์ ‘์‹œ๋ฅผ ์Œ“๊ณ  ์„ค๊ฑฐ์ง€๋ฅผ ํ•  ๋•Œ ๋งจ ๋ฐ‘์˜ ์ ‘์‹œ๋ถ€ํ„ฐ ๋‹ฆ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋งˆ์ง€๋ง‰์œผ๋กœ ์Œ“์€ ์ ‘์‹œ๋ถ€ํ„ฐ ๋‹ฆ๊ฒŒ ๋œ๋‹ค. ์Šคํƒ์— ์ž๋ฃŒ๋ฅผ ํ•˜๋‚˜ ์ง‘์–ด๋„ฃ๋Š” ๋™์ž‘์„ 'ํ‘ธ์‹œ(push)', ์Šคํƒ ์•ˆ์— ์žˆ๋Š” ์ž๋ฃŒ๋ฅผ ๊บผ๋‚ด๋Š” ๋™์ž‘์„ 'ํŒ(pop)'์ด๋ผ๊ณ  ํ•œ๋‹ค. ํ์™€ ์Šคํƒ์„ ์ด์šฉํ•œ ํšŒ๋ฌธ์ฐพ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ def palindrome(s): qu =..